исправить
ошибку (ошибки) во введенной им информации. Функция проверки должна выг-
лядеть следу'ющим образом:
(В операторе if переменная Forin_Resuits_vaiid представляет собой всего
лишь заполнитель, который указывает, что если результаты формы не содержат
ошибок, выполняется операция передачи результатов формы, в противном случае
будет выдано предупреждение посетителю и сценарий вернется к вводу данных
формы.) Атрибут onclick в гиперссылке, прикрепленной к графическому изоб-
ражению, используемому в качестве кнопки Submit, в свою очередь, будет содер-
жать ссылку на функцию проверки данных формы, а не на метод submit():
16 6 Глава 3. HTML-формы
<а href="#" onClick="validateAndSubmit(ExampleForm)/return false">
(В этом примере ExampleForm представляет собой имя формы, результаты ко-
торой посетитель пытается передать, а SubmitButtonGraphic.GIF — имя файла
графического изображения, используемого вместо стандартной кнопки Submit.)
При использовании на форме стандартных кнопок (а не графических изобра-
жений) в описании кнопок также можно использовать атрибут onclick, который
сначала проверяет правильность введенных данных, а затем передает результаты
заполнения формы. Просто замените стандартную кнопку Submit (созданную с
помощью дескриптора , значение атрибута type которого равно
"submit") кнопкой, созданной с помощью следующего кода:
Имя пользователя:
Пароль:
L
I I R r r . l ' H O , , i n f . , l l . i , H , ' . , . . . h | . . , ^ . l I I
)
Зреека йид Избранное Сервис .п[]
http //html^vebdesign/ChapterO3/ChptO3PaQe151 .ht "~\
Имя пользователя: |
Пароль: 1
Отправить Сбросить
Рис. 3.20. Форма ввода имени пользователя и пароля
Глава3. HTML-формы 167
Обратите внимание, что в приведенном примере атрибуты type трех полей
ввода в конце описания формы содержат значения "hidden" и не отображаются
на экране (как показано на рисунке). Несмотря на то что Web-браузер не визуа-
лизирует скрытые поля, он передает серверу пары имя/значение для всех полей,
как видимых, так и скрытых (см. рис. 3.21).
значение скрытого поля можно задать, соответствующим образом установив ат-
рибут value в дес