Для цикла повторяется первый цикл дважды - PullRequest
0 голосов
/ 26 июня 2010

У меня есть это для цикла, и, кажется, он повторяет первый цикл дважды (x = 0), а затем не выполняет последний (x = 2)

for (x=0;x<=2;x++)
    {
        if (document.getElementById("sub"+catCount+x).value != "")
        {
            if (nonums.test(document.getElementById("sub"+catCount+x).value))
            {
                total = total + parseFloat(document.getElementById("sub"+catCount+x).value);
            }
        }
        alert(x);
    }

Другими словами, я получаю два поля предупреждений с «0», затем одно с «1», и все.

Может кто-нибудь сказать мне, что я здесь не вижу? Почему он просто не проходит через цикл нормально (0,1,2)?

Ответы [ 2 ]

2 голосов
/ 26 июня 2010

Не думаю, что вы хотите, чтобы переменная x была глобальной по объему.Попробуйте это с ключевым словом "var":

for (var x=0;x<=2;x++)
...

Я могу вставить это в мою адресную строку, и это приведет к 0, 1, 2.

javascript:for (var x=0;x<=2;x++) {alert(x);}

Я пробовал в IE, FF и Chrome.

1 голос
/ 26 июня 2010

это буквально единственное место, которое я использую переменная x на любой странице.

у меня работает .

for (x=0;x<=2;x++)
{
  alert(x);
}

Вы можете проверить это на консоли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...