Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.05.2012, 19:31
Новичок на форуме
Отправить личное сообщение для xfantom Посмотреть профиль Найти все сообщения от xfantom
 
Регистрация: 15.05.2012
Сообщений: 3

Непонятное поведение переменных внутри 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 - тот же результат.
В чём может быть проблема? Бьюсь над отладкой уже пару часов.

Заранее спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 15.05.2012, 20:30
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Элементов с одним из имён, очевидно, нет.
Ответить с цитированием
  #3 (permalink)  
Старый 15.05.2012, 23:23
Новичок на форуме
Отправить личное сообщение для xfantom Посмотреть профиль Найти все сообщения от xfantom
 
Регистрация: 15.05.2012
Сообщений: 3

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
непонятное поведение bpystep Общие вопросы Javascript 7 01.05.2012 21:42
непонятное поведение скрипта bpystep Общие вопросы Javascript 2 02.04.2012 00:48
Непонятное поведение полосы прокрутки в контейнере mouse_web Элементы интерфейса 10 27.09.2010 12:33
Непонятное поведение javascript Autosof Общие вопросы Javascript 4 04.09.2008 19:00