Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Непонятное поведение переменных внутри for/while (https://javascript.ru/forum/misc/28332-neponyatnoe-povedenie-peremennykh-vnutri-while.html)

xfantom 15.05.2012 19:31

Непонятное поведение переменных внутри for/while
 
Добрый день!

Столкнулся с такой проблемой:

var total = 0;
var num = 1; 
while (num != 11) {
   total += document.getElementsByName("el["+num+"]")[0].value * document.getElementsByName("qn["+num+"]")[0].value;
   num++;
}
alert(total);

ошибка: document.getElementsByName("el[" + num + "]")[0] is undefined


var total = 0;
var num = 1; 
total += document.getElementsByName("el["+num+"]")[0].value * document.getElementsByName("qn["+num+"]")[0].value;
alert(total);

всё работает

Делал цикл с помощью for - тот же результат.
В чём может быть проблема? Бьюсь над отладкой уже пару часов.

Заранее спасибо.

Kolyaj 15.05.2012 20:30

Элементов с одним из имён, очевидно, нет.

xfantom 15.05.2012 23:23

Точно! Добавлю проверку на наличие элемента. Спасибо большое.


Часовой пояс GMT +3, время: 13:03.