Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: kaiowas от 27 Сентября 2005, 13:48:50

Название: проверка заполнения формы
Отправлено: kaiowas от 27 Сентября 2005, 13:48:50
народ, помогите пожалуйста сделать правильно проверку заполнения формы...
есть такой код на 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("Форма заполнена!")
 }
}


и такой код страницы:






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




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




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











поля на заполнения проверяются правильно, только после проверки, если что-то не правильно вылазиет сообщение что-то не правильно заполенно и браузер переходит на страницу spec_ok.php, не учитывая, правильно или нет заполнена форма...
как это можно исправить???... если что-то не правильно нужно чтоб пользователь оставался на той же странице....
Название: проверка заполнения формы
Отправлено: sttas от 27 Сентября 2005, 15:45:08
if(ok1)
 {
  //..............
  alert("Форма заполнена!")
 }else
{
       return false;
 }

или после каждого алерта о ошибке писать: return false;

только на кнопке onSubmit -действие
Название: проверка заполнения формы
Отправлено: virka от 27 Сентября 2005, 15:55:36

...

function test(form)
{
if(все хорошо){return true;}
return false;
}

смысл такой.
Название: проверка заполнения формы
Отправлено: xaero от 03 Октября 2005, 12:31:37
kaiowas

Изменил код немножечка:





   Untitled





Ââåäèòå Âàøå èìÿ:




Ââåäèòå Âàøå èìÿ2:




Ââåäèòå Âàø àäðåñ e-mail:










Название: проверка заполнения формы
Отправлено: kaiowas от 03 Октября 2005, 12:35:30
все, спасибо, разобрался....