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

Не работает 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>
по идее при клике по кнопке "Зарегистрироваться" должна происходить проверка содержимого формы и форма должна отправляться обработчику, но почему-то при клике кнопки ничего не происходит.
может кто-нибудь ответить, почему так происходит?

Последний раз редактировалось Krondor, 22.06.2009 в 17:51.
Ответить с цитированием