С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
3 / 3 / 0
Регистрация: 25.10.2013
Сообщений: 41
1

Не заходит в цикл

30.12.2013, 12:30. Показов 3283. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не работает скрипт, проверка полей на заполнение.
Начал проверять алертом и даже не вошел в цикл

Подскажите , в чем проблемва




HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
 
<html>
<head>
    <title>Проверка формы перед отправкой</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <style type="text/css">
        form div input { border-style: solid; border-color: #999 }
    </style>
    <script type="text/javascript">
[JS]
        function checkForm()
        {
            
            var isEmpty = false;
            var els = document.forms.myForm.elements.lenght;
 
            for(var i=0;i<7;i++){
 
                if(els[i].type == "text"){
                    if(els[i].value ==""){
                        isEmpty = true;
                        els[i].style.color="red";
                    }
                    else{
                        els[i].style.color="";
                    }
 
                }
            }
            if (isEmpty) alert("Заполните все поля");
            return !isEmpty;
 
            
        }[/JS]
    </script>   
</head>
 
<body>
    <h1>Проверка формы перед отправкой</h1>
    <form id="myForm" action="" onsubmit="return checkForm()" >
        <fieldset>
            <legend>Форма</legend>
            <div>
                <label for="txt1">Поле 1</label>
                <input type="text" name="p1" id="txt1">
            </div>
            <div>
                <label for="txt2">Поле 2</label>
                <input type="text" name="p2" id="txt2">
            </div>
            <div>
                <label for="txt3">Поле 3</label>
                <input type="text" name="p3" id="txt3">
            </div>
            <div>
                <label for="txt4">Поле 4</label>
                <input type="text" name="p4" id="txt4">
            </div>
            <div>
                <label for="txt5">Поле 5</label>
                <input type="text" name="p5" id="txt5">
            </div>
            <input type="submit" value="Передать форму" >
        </fieldset>
    </form>
</body>
</html>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.12.2013, 12:30
Ответы с готовыми решениями:

Не заходит в цикл(?)
case 3: for(int i=0;i&lt;kol;i++) { ...

Не заходит в цикл
Здравствуйте,помогите найти пожалуйста ошибочку,написал код. Условие сравнить при трёх значениях...

Не заходит в цикл while
f1 = 12; % частота 1-го сигнала f2 = 6; % частота 2-го сигнала f3 = 9; % частота 3-го сигнала t...

Программа не заходит в цикл
Здравствуйте, подскажите пожалуйста в чем проблемма #include &lt;cstdio&gt; #include &lt;cstdlib&gt;...

2
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,625
30.12.2013, 12:53 2
правильно lehgth, а не lenght

но это не самое главное
переменная els у вас - типа Number и принимает числовое значение, равное 7 - это длина коллекции элементов формы
переменные типа Number не могут иметь индексов, индексы может иметь сама коллекция элементов формы, но не её длина

в общем, лечение такое - строки #16-18 вашего кода замените на:
Javascript
1
2
3
var els = document.forms.myForm.elements; // без length
 
for(var i=0;i<els.length;i++){ // а вот тут как раз length вместо вашей семёрки
1
3 / 3 / 0
Регистрация: 25.10.2013
Сообщений: 41
30.12.2013, 12:56  [ТС] 3
Огромное спасибо, про Number - не знал(

Тема закрыта.
0
30.12.2013, 12:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.12.2013, 12:56
Помогаю со студенческими работами здесь

Почему не заходит в цикл?
Добрый день, почему у меня в режиме отладки &quot;не заходит&quot; в цикл, просто проскакивает его. Заранее...

Программа не заходит в цикл
Помогите разобраться, программа не заходит в цикл, в чем проблема? Что я не так делаю... //...

Если в выборке одна запись, то не заходит в цикл
Если в выборке(ВыборкаТоваров) одна запись, то не заходит в цикл Пока, ВыборкаТоваров.Следующий...

Почему не сравнивает строки и вообще не заходит в цикл?
void arr::Dateout() { string b; cout &lt;&lt; &quot;Input date of creating file:&quot;; getline(cin, b);...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru