Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не работает JavaScript (https://javascript.ru/forum/misc/4086-ne-rabotaet-javascript.html)

Krondor 22.06.2009 17:31

Не работает JavaScript
 
добрый день.
у меня возник вопрос.
есть страничка:
Код:

<head>
        <title>Регистрация</title>
        <script type="text/javascript">
        function CheckAndSubmit() {
                var check = 1;
                var s;
                s = document.regdata.login.value;
                if (s.lenght == 0) {document.getElementById("1").innerHTML = "Поле \"Логин\" должно быть заполнено"; check = 0;}
                s = document.regdata.password.value;
                if (s.lenght == 0) {document.getElementById("2").innerHTML = "Поле \"Пароль\" должно быть заполнено"; check = 0;}
                s = document.regdata.fname.value;
                if (s.lenght == 0) {document.getElementById("3").innerHTML = "Поле \"Имя\" должно быть заполнено"; check = 0;}
                s = document.regdata.sname.value;
                if (s.lenght == 0) {document.getElementById("4").innerHTML = "Поле \"Фамилия\" должно быть заполнено"; check = 0;}
                s = document.regdata.bdate.value;
                if (s.lenght == 0) {document.getElementById("5").innerHTML = "Поле \"Дата рождения\" должно быть заполнено"; check = 0;}
                s = document.regdata.height.value;
                if (s.lenght == 0) {document.getElementById("6").innerHTML = "Поле \"Рост\" должно быть заполнено"; check = 0;}
                s = document.regdata.weight.value;
                if (s.lenght == 0) {document.getElementById("7").innerHTML = "Поле \"Вес\" должно быть заполнено"; check = 0;}
                s = document.regdata.afac.value;
                if (s.lenght == 0) {document.getElementById("8").innerHTML = "Поле \"Фактор активности\" должно быть заполнено"; check=0;}
                var s = document.regdata.bdate.value;
                var pattern = new RegExp("\\d{2}\.\\d{2}\.\\d{4}");
                var res;
                if ((result == pattern.exec(s)) == null) {document.getElementById("5").innerHTML = "Поле \"Дата рождения\" должно быть в формате \"DD.MM.YYYY\""; check = 0;}
                if (check == 1) {               
                        s = s.substring(0,1) + s.substring(3,4) + s.substring(6,9);
                        document.regdata.bdate = s;
                        document.regdata.submit();
                }
        }
        </script>
</head>
<body>
        <form name="regdata" action="register.php" method="post">
<table border="0">
<tr><td>Логин</td><td><input type="text" name="login" size="15"></td><td id="1"></td></tr>
<tr><td>Пароль</td><td><input type="text" name="password" size="15"></td><td id="2"></td></tr>

<tr><td>Имя</td><td><input type="text" name="fname" size="15"></td><td id="3"></td></tr>
<tr><td>Фамилия</td><td><input type="text" name="sname" size="15"></td><td id="4"></td></tr>
<tr><td>Дата рождения(DD.MM.YYYY)</td><td><input type="text" name="bdate" size="10"></td><td id="5"></td></tr>
<tr><td>Рост</td><td><input type="text" name="height" size="3"></td><td id="6"></td></tr>
<tr><td>Вес</td><td><input type="text" name="weight" size="3"></td><td id="7"></td></tr>
<tr><td>Фактор активности</td><td><input type="text" name="afac" size="5"></td><td id="8"></td></tr>
<tr><td colspan="2" align="center"><input type="button" onClick="CheckAndSubmit(); return false;" value="Зарегистрироваться"></td><td></td></tr>
</table>
</form>
        <script type="text/javascript">
        if (document.getElementById("allok").value == 1) {document.href="login.php";}
        </script>

</body>

по идее при клике по кнопке "Зарегистрироваться" должна происходить проверка содержимого формы и форма должна отправляться обработчику, но почему-то при клике кнопки ничего не происходит.
может кто-нибудь ответить, почему так происходит?

Gvozd 22.06.2009 17:47

у вас разное количество открывающих и закрывающих фигурных скобок
опечатались в общем

Krondor 22.06.2009 17:51

большое сасибо, Gvozd. поправил.
правда работать оно все равно не стало. :(

Gvozd 22.06.2009 18:02

учитесь сами исправлять свои собственные ошибки
и отлаживать также учитесь
http://javascript.ru/tutorial/foundation/errors


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