![]() | ![]() |
|
Нужен сайт или скрипт?
Последние статьи
|
Проверка данных HTML-формы с помощью JavaScriptПроверка данных HTML-формы с помощью JavaScript может уменьшить количество загрузок, кликов мышью и движений, а соответственно и время затрачиваемое пользователем сайта на предоставление каких-либо данных. Но сразу скажу, что проверка данных с помощью JavaScript должна делаться только для упрощения использования сайта, и проверять данные HTML-формы обязательно нужно на сервере, так как проверку на JavaScript можно легко обойти. Для начала посмотрим, как можно получить доступ к форме HTML-документа. На одной странице может быть несколько HTML-форм, и в JavaScript получить доступ к какой-либо форме можно с помощью массива document.forms, который и содержит все формы HTML-документа. Так получить объект формы можно по его номеру n на странице Код obj_form=document.forms[n]; Код num_forms=document.forms.length; Код <form name="dataGuest"> ... </form> ... <script type="text/javascript"> obj_form=document.forms.dataGuest; /* //или obj_form=document.forms["dataGuest"]; */ </script> Код <form id="dataGuestId"> ... </form> <script type="text/javascript"> obj_form=document.getElementById("dataGuestId"); </script> Код <input type="submit" onClick="return(false);" value="Отправить"> Код obj_form=document.forms.dataGuest; obj_form.submit(); Код <form name="dataGuest"> ... <input type="text" name="pole1"> </form> <script type="text/javascript"> obj_form=document.forms.dataGuest; obj_pole1=obj_form.pole1; </script> Код obj_element=obj_form.elements[n]; Код <form name="dataGuest" onSubmit="provDataGuest(); return(false);" action="newmessage.php" method="post"> <table><tr><td>Имя</td><td><input type="text" name="name_user" value=""></td></tr> <tr><td>E-mail</td><td><input type="text" name="email_user" value=""></td></tr> <tr><td>Сайт</td><td><input type="text" name="site_user" value=""></td></tr> <tr><td>Сообщение</td><td><textarea name="message_user"></textarea></td></tr> <tr><td> </td><td><input type="submit" value="Отправить" name="submit_user"></td></tr></table> </form> Код <script type="text/javascript"> function provDataGuest() { obj_form=document.forms.dataGuest; obj_pole_name_user=obj_form.name_user; obj_pole_message_user=obj_form.message_user; if (obj_pole_name_user.value=="") { /* если в поле нет текста, то выводим сообщение об этом пользователю */ alert ("Напишите свое имя!"); return; } if (obj_pole_message_user.value=="") { alert ("Напишите сообщение!"); return; } textMessage=obj_pole_message_user.value; if (textMessage.length<10) { alert ("Длина сообщения должна быть не менее 10 символов"); return; } //все обязательные данные введены, поэтому отправляем форму obj_form.submit(); } </script> |
Новости сайта Облако тегов css div document.write font html html-форма img indexof innerhtml input javascript onclick xhtml бесплатная cms гиперссылка дата дизайн динамические эффекты домен меню оптимизация раскрутка сайта сайт скрипт доски объявлений создание сайт создать сайт создать сайт бесплатно таблицы тема управление cms хостинг часы Также интересно будет посмотреть
Плюс Текст - веб-сервис для тех, кто регистрирует в ручную сайты в белых каталогах или размещает объявления.
|