Создание на форме кнопки Submit
Заполнение полей формы не имеет смысла, если нет средства, которое бы позволило посетителям передать введенные ими данные вам или какому-то серверному сценарию с целью дальнейшей обработки. При нажатии посетителем сайта кнопки Submit Web-браузер передает результаты формы (т.е. пары имя/значениедля полей ввода текста и переключателей, флажков и списков выбора) Web-серверу. Web-сервер, в свою очередь, передает результаты формы программе (или сценарию), указанной в атрибуте action дескриптора <form> формы, о котором упоминалось в начале этой главы.
ПРАКТИКУМ
Для помещения на форму кнопки Submit необходимо в соответствующее место HTML-кода между начальным и конечным дескрипторами (<form></form>) вставить, следующую строку кода:
<input type="Submit" value="Отправить" name="Bl">
Кнопка Submit имеет следующие атрибуты:
- value. Текст, который будет выводиться Web-браузером на кнопке Submit в качестве ее заголовка. В приведенном примере кнопка Submit будет содержать надпись "Отправить" (как показано на рис. 3.11). Если атрибут value опустить, Web-браузер назовет кнопку Submit в соответствии с установками, используемыми по умолчанию для каждого типа браузера. (Браузеры Internet Explorer и Netscape Navigator по умолчанию называют кнопку Submit как "Submit Query" ("Передать запрос")).
- name. Атрибут name можно использовать для присвоения кнопке Submit имени. Если необходимо, чтобы Web-браузер в результаты формы, которые он передает Web-серверу, включил пару имя/значение для кнопки Submit,установите в дескрипторе <input> кнопки оба атрибута — name и value.
Если в дескрипторе <form> формы указан атрибут onSubmit, перед передачей результатов формы Web-серверу Web-браузер выполнит сценарий, имя которого задано в атрибуте onSubmit. Как правило, атрибут onSubmit используется для запуска функции проверки данных, введенных в элементах формы. Если результаты формы не содержат ошибок, функция возвращает значение True и Web-браузер передает данные серверу. Если же сценарий обнаруживает, что введенные посетителем данные нарушают одно или несколько правил ввода данных форм(запрограммированных в функции проверки), сценарий предупреждает посетителя о наличии ошибки (ошибок) и возвращает значение False. В этом случае Web-браузер не будет передавать результаты формы Web-серверу, и посетитель получит возможность перед попыткой повторной передачи данных исправить введенные им данные. (В советах "Проверка данных текстового элемента перед передачей результатов формы", "Проверка выбора группы переключателей перед передачей результатов формы" и "Предотвращение случайной очистки посетителем элементов формы" можно найти примеры использования атрибута onSubmit в дескрипторе <form> формы для запуска Web-браузером сценария перед передачей результатов заполнения формы Web-серверу.).