Я пытаюсь проверить все поля ввода, если рядом с ним есть тег изображения, который содержит определенное местоположение изображения в его src
.JS: Невозможно прочитать свойство 'src' of Undefined
var productThumb = document.getElementsByTagName("img").src;
var inputs = document.getElementsByTagName("input");
for (var i = 0, max = inputs.length; i < max; i++) {
imgSrc = productThumb[i];
if (inputs[i].type === 'checkbox' && imgSrc.indexOf("/img/folder/1/") === 0)
inputs[i].checked = true;
}
Когда я запускаю этот код, я получаю ошибку в заголовке. Что не так? Я новичок в javascript, поэтому я понятия не имею, что я делаю неправильно, но я думаю, что это должно быть что-то с var = productThumb
и imgSrc = productThumb[i]
. Каков правильный способ объявления переменных?
Вы должны поместить все ссылки на изображения в массив, если хотите иметь доступ к ним по позиции индекса. – Korgrue
В вашем названии отсутствует имя свойства, которое он не может прочитать, что, вероятно, очень важно. Ухаживать за обновлениями? –
Это практически дубликат [Что возвращает 'getElementsByClassName'?] (Http://stackoverflow.com/questions/10693845/what-does-getelementsbyclassname-return). – Xufox