помогите немного переделать форму обратной связи
здравствуйте
есть такая форма: <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> |
Часовой пояс GMT +3, время: 13:07. |