проверка заполнения формы

Обсуждение вопросов клиентского программирования.

Модератор: Duncon

Ответить
kaiowas
Сообщения: 8
Зарегистрирован: 03 мар 2005, 16:58

народ, помогите пожалуйста сделать правильно проверку заполнения формы...
есть такой код на JS - js.js:

Код: Выделить всё

var ok1=false
function test(form)
{
 if (form.text1.value == "") 
 {
  ok1=false
  alert("Введите имя!")
 }
 else 
 if (form.text2.value == "") 
 {
  ok1=false
  alert("Введите имя2!")
 }
 else 
 if ((form.text10.value.indexOf('@', 0)<1)||(form.text2.value.indexOf('@', 0)==form.text2.value.length-1)) 
 {
  ok1=false
  alert("Неправильно введён адрес e-mail")
 }
else ok1=true
 if(ok1)
 {
  //..............
  alert("Форма заполнена!")
 }
}
и такой код страницы:

Код: Выделить всё

<head>
<script src="js.js" type="text/javascript"></script>
</head>
<body>
<form action=spec_ok.php target="_blank" method=post >
Введите Ваше имя:

<input type="text" name="text1">


Введите Ваше имя2:

<input type="text" name="text2">


Введите Ваш адрес e-mail:

<input type="text" name="text10">




<input  type="submit" name="button1" value="Отправить" onClick="test(this.form)">
</form>
</body>
поля на заполнения проверяются правильно, только после проверки, если что-то не правильно вылазиет сообщение что-то не правильно заполенно и браузер переходит на страницу spec_ok.php, не учитывая, правильно или нет заполнена форма...
как это можно исправить???... если что-то не правильно нужно чтоб пользователь оставался на той же странице....
Deady
Сообщения: 193
Зарегистрирован: 17 фев 2004, 13:13
Откуда: Москва
Контактная информация:

<form onSubmit="return test()">

а в тест при ошибке return false;
Ответить