Аналогично тому, как атрибут onSubmit заставляет Web-браузер выполнить сце — нарий перед выполнением стандартной для кнопки Submit операции по переда —
че результатов формы Web-серверу, атрибут onReset указывает браузеру выпол — нить сценарий перед восстановлением элементов формы в их исходные состояния. Например, атрибут onReset в следующем определении формы указы —
В свою очередь, JavaScript-функция может выполнять предварительную обра- ботку перед восстановлением состояния формы, начиная со стандартной очистки
всех элементов формы и заканчивая очисткой только определенных элементов.
Как и атрибут onSubmit, атрибут onReset указывает браузеру вызвать JavaScript —
функцию. Затем, если функция возвращает значение False, Web-браузер не бу — дет выполнять стандартную процедуру очистки формы, выполняемую при нажа — тии кнопки Reset. В противном случае, если возвращается значение True, выполняется стандартная очистка элементов формы и возврат их в исходное со — стояние.
Так, например», следующий JavaScript-код при использовании его совместно с формой из предыдущего примера выведет на экран показанное на рис. 3.13 диа- логовое окно подтверждения.
15 6 Глава 3. HTML-формы
Если посетитель нажмет кнопку «Cancel» («Отмена»), метод confirm() и фун —
кция PreResetProcO вернут значение False, и Web-браузер не будет выполнять стандартную процедуру очистки элементов формы. Если же была нажата кнопка
ОК, метод confirm о и функция PreResetProcO вернут значение True, и Web — браузер очистит все элементы формы и вернет их в исходное состояние.
Создание на форме кнопки Submit
Заполнение полей формы не имеет смысла, если нет средства, которое бы по — зволило посетителям передать введенные ими данные вам или какому-то сервер —
ному сценарию с целью дальнейшей обработки. При нажатии посетителем сайта кнопки Submit Web-браузер передает результаты формы (т. е. пары имя/значение для полей ввода текста и переключателей, флажков и списков выбора) Web-серве- ру. Web-сервер, в свою очередь, передает результаты формы программе (или сце —