здравствуйте
есть такая форма:
<script type="text/javascript"><!--
function checkForm(obj){
var return_value = true;
var sender = obj.name.value;// заносим значение поля отправитель в переменную sender
var mail = obj.email.value;// заносим значение поля почтовый ящик в переменную mail
var msg = obj.mess.value;// заносим значение поля сообщение в переменную msg
var reg_sender = /[a-z]+/i;// регулярное выражение для проверки отправителя
var reg_mail = /[0-9a-z_]+@[0-9a-z_^.]+.[a-z]{2,3}/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)
document.getElementById('error').innerHTML = error_msg;
return return_value;
}//-->
</script>
там проверяется заполнены ли все поля или нет.
проверяется корректно вписан "email", или нет.
что-то проверяется в поле "name" (хотя в чем отличие между проверкой "name" и проверкой "mess", мне непонятны, хоть и написано по разному)
во общем нужно сделать:
0. чтобы проверялось заполнены ли все поля или нет (неважно что там будет написано текст, цифры, @, главное чтобы в каждом что-то было написано).
1. чтобы скрипт не считал поля со словами и фразами указанными в value (и между тегами textarea) как заполненные (а то сейчас можно просто нажимать кнопку отправить, и на почту уходит текст из value и textarea)
задача 0. я вроде сделал, (ниже привожу изменённый скрипт, поправьте пожалуйста если что-то не так)
а вот 1. не знаю как сделать
<script type="text/javascript"><!--
function checkForm(obj){
var return_value = true;
var sender = obj.name.value;// заносим значение поля отправитель в переменную sender
var mail = obj.email.value;// заносим значение поля почтовый ящик в переменную mail
var msg = obj.mess.value;// заносим значение поля сообщение в переменную msg
var error_msg = "Некорректно заполнены поля: ";// объявляем переменную, куда будет заноситься текст сообщения об ошибке
//проверка поля отправитель
if(sender == ""){
error_msg += "Ваше имя ";
return_value = false;
}
//проверка поля почтовый ящик
if(mail == ""){
error_msg += "Ваш e-mail ";
return_value = false;
}
//проверка поля текст сообщения
if(msg == ""){
error_msg += "Ваше сообщение ";
return_value = false;
}
//проверка на наличие ошибок, если возникла ошибка, выводим текст сообщения
if(!return_value)
document.getElementById('error').innerHTML = error_msg;
return return_value;
}//-->
</script>