Проверка заполнения полей формы на JavaScript.
Опубликовано: 23 января 2012 Автор: admin
Когда ваши посетители заполнили форму обратной связи и нажали на кнопку «Отправить», то прежде чем обрабатывать введенные данные php-скриптом, будет очень удобной проверка заполнения полей формы с помощью JavaScript, которая может быть проделана тут же, на той же самой странице без перезагрузки. Здесь я расскажу, как это можно сделать.
Для начала сформируем форму.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Проверка формы</title> </head> <body> <form name="zayavka_form" method="post" action="/verify.php" onsubmit="return validate_form ( );"> <p>Ваше имя: <font color="red">*</font></p> <input name="nick" type="text" size="30"> <p>Компания:<font color="red">*</font></p> <input name="company" type="text" size="30"> <p>E-mail:<font color="red">*</font></p> <input name="mail" type="text" size="30"> <p>Телефон:<font color="red">*</font></p> <input name="tel" type="text" size="30"> <p>Комментарий к заявке:*</p><font color="red"></font><br> <textarea name="comment" cols="22" rows="3"></textarea> <br> <input type="submit" value="Отправить"> </form> </body> </html> |
Как видно из кода в нем содержится ссылка на функцию valid_form(), обрабатывающая форму при нажатии кнопки «Отправить данные». Если проверка прошла успешна, то происходит переход к скрипту run.php, где собственно и происходит окончательная обработка данных пользователя и выполнение других действий, например, отправка информации на email владельца сайта.
Код функции valid_form() на JavaScript можно разместить в начале страницы между тегами <head> и </head>, либо же в отдельном файле с расширением .js (в последнем случае не забудьте указать к нему путь в начале кода страницы).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | <script type="text/javascript">
<!--
function valid_form ( )
{
valid = true;
message="Заполните, пожалуйста, поля:\n";
if ( document.zayavka_form.nick.value == "" )
{
message+="Ваше имя\n";
valid = false;
}
if ( document.zayavka_form.company.value == "" )
{
message+="Название компании\n";
valid = false;
}
if ( document.zayavka_form.mail.value == "" )
{
message+="e-mail\n";
valid = false;
}
if ( document.zayavka_form.tel.value == "" )
{
message+="Телефон\n";
valid = false;
}
if ( document.zayavka_form.comment.value == "" )
{
message+="Комментарий к заявке\n";
valid = false;
}
if (valid == false )
{
alert(message);
}
return valid;
}
//-->
</script> |
Этот сценарий выполняет проверку всех полей и, если какое-то обязательное поле не заполнено, то он выводит всплывающее сообщение (модальное окно), в котором указано, какую информацию пользователь не ввел.
Если же все ок, то происходит отправка данных из формы скрипту run.php. При этом не происходит перезагрузки страницы, а уже введенные данные пользователем сохраняются в полях, что весьма удобно для посетителя.
Категория: JavaScript для сайта
