как в JS сделать проверку наличия данных в полях формы?

Rustamusss

Постоялец
Регистрация
13 Мар 2010
Сообщения
141
Реакции
17
Пытаюсь найденные шаблоны применить к тем полям, которые есть в моей форме - не получается. Т.к. полей у меня больше, чем в найденных шаблонах проверки форм, именно эти отсутсвующие в шаблоне проверки поля не проверяются.
Хотя делаю по аналогии.
Поля, которые есть в форме:
city
phone
person
email
otkuda
dop
Нужно просто проверку наличия в них текста, без проверки самого текста (т.е. без проверки минимального кол-ва символов и тд)
в форму добавил атрибут онсабмитт:
<form action="mail.php" method="post" class="callback" onsubmit="return checkForm(this);">
проверку пытаюсь осуществить вставкой между <head> этого кода:
Код:
<script type="text/javascript"><!--
function checkForm(obj){
var return_value = true;
// заносим значение поля почтовый ящик в переменную mail
var mail = obj.email.value;
// заносим значение поля отправитель в переменную sender
var sender = obj.name.value;
// заносим значение поля сообщение в переменную msg
var msg = obj.mess.value;
// регулярное выражение для проверки почтового ящика
var reg_mail = /[0-9a-z_]+@[0-9a-z_^.]+.[a-z]{2,3}/i;
// регулярное выражение для проверки отправителя
var reg_sender = /[a-z]+/i;
// объявляем переменную, куда будет заноситься текст сообщения об ошибке
var error_msg = "Некорректно заполнены поля: ";
//проверка поля отправитель
if(reg_sender.exec(sender) == null && sender ==""){
error_msg += "Ваше имя ";
return_value = false;
}
//проверка поля почтовый ящик
if(reg_mail.exec(mail) == null){
error_msg += "Ваш e-mail ";
return_value = false;
}
//проверка поля текст сообщения
if(msg == ""){
error_msg += "Ваше сообщение ";
return_value = false;
}
//проверка на наличие ошибок, если возникла ошибка, выводим текст сообщения
if(!return_value)
alert(error_msg);
return return_value;
}//-->
</script>
в этом коде разными способами пытался добавить проверку нужных мне полей.
Привел код без моих "доработок"
Собственно просьба, показать, как сделать проверку на заполнение нужных полей
 
попробуйте разобрать вот этот пример


посмотрите как там это сделано

а стили к нему можете сделать через Дримвивер
 
этот пример тоже рассматривал - не получается
видимо, при редактировании где-то принципиальную ошибку делаю
 
что именно не получается?

с кодировкой проблемы? не пишутся символы?
 
не делает проверку - отправляет форму просто так.



Все в порядке, понял в чем дело

Конкретно в этом примере, при копировании в свой html файл не подключал
Код:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
 
скачал, завел денвер, разархивировал, кинул на хост и все ок работает)

посмотри у себя, что именно у тебя не так

может быть у тебя сайт на mootools, ведь эта форма на jquery и из-за этого будет конфликт)
 
Назад
Сверху