Druzya.org
Возьмемся за руки, Друзья...
 
 
Наши Друзья

Александр Градский
Мемориальный сайт Дольфи. 
				  Светлой памяти детей,
				  погибших  1 июня 2001 года, 
				  а также всем жертвам теракта возле 
				 Тель-Авивского Дельфинариума посвящается...

Библиотека :: Компьютеры и Программирование :: К.Джамса, К.Кинг, Э.Андерсон - Эффективный самоучитель по креативному Web-дизайну. HTML, XHTML, CSS, JavaScript, PHP, ASP, ActiveX.
<<-[Весь Текст]
Страница: из 389
 <<-
 
менты формы в их исходное состояние, он не перемещает курсор (или фо- 
кус) на первый элемент формы. Как результат, после нажатия Reset для нача- 
ла ввода данных посетитель сайта должен сам пролистать содержимое окна 
браузера до начала формы и поместить курсор на ее первый элемент. Если 
содержимое формы занимает несколько Web-страниц, на форму желательно 
поместить текстовое сообщение, указывающее, каким образом посетитель мо- 
жет перейти к началу формы. Кроме того, можно организовать так, чтобы 
курсор при нажатии кнопки Reset перемещался на первый элемент формы ав- 
томатически за счет выполнения Web-браузером сценария onReset. (В следу- 
ющем совете будет показано, каким образом можно вставит атрибут onReset 
в деСКрИПТОр 
форМЫ ДЛЯ ВЫПОЛНеНИЯ браузером Сценария onReset после нажатия кнопки Reset.) Глава3. HTML-формы 155 Предотвращение случайной очистки посетителем элементов формы При нажатии кнопки Reset Web-браузер должен очистить все введенные посе- тителем сайта данные и восстановить исходное состояние для всех элементов формы. К счастью, Web-браузеры "знают", что они должны делать в ответ на щелчок указателем мыши на кнопке Reset формы, поэтому вам не нужно писать сценарий, который бы выполнял функцию очистки формы. Тем не менее, если форма содержит большое количество элементов, или если посетитель вводит в многострочные поля ввода текста большой объем текста, желательно организо- вать удобное для пользователя поведение, при котором запрашивается подтверж- дение очистки данных формы перед фактической очисткой. ПРАКТИКУМ Аналогично тому, как атрибут onSubmit заставляет Web-браузер выполнить сце- нарий перед выполнением стандартной для кнопки Submit операции по переда- че результатов формы Web-серверу, атрибут onReset указывает браузеру выпол- нить сценарий перед восстановлением элементов формы в их исходные состояния. Например, атрибут onReset в следующем определении формы указы- вает браузеру при нажатии посетителем кнопки Reset выполнить JavaScript-функ- цию PreResetProc(): В свою очередь, JavaScript-функция может выполнять предварительную обра- ботку перед восстановлением состояния формы, начиная со стандартной очистки всех элементов формы и заканчивая очисткой только определенных элементов. Как и атрибут onSubmit, атрибут onReset указывает браузеру вызвать JavaScript- функцию. Затем, если функция возвращает значение False, Web-браузер не бу- дет выполнять стандартную процедуру очистки формы, выполняемую при нажа- тии кнопки Reset. В противном случае, если возвращается значение True, выполняется стандартная очистка элементов формы и возврат их в исходное со- стояние. Так, например", следующий JavaScript-код при использовании его совместно с формой из предыдущего примера выведет на экран показанное на рис. 3.13 диа- логовое окно подтверждения. Microsoft Internet Explorer •^^J 8ы уверены, что хотит* ИПЖИЛ 1 ОЧИСТИТЬ Ё Отмена В! ее поля срор-мы? Рис. 3.13. Диалоговое окно подтверждения очистки всех полей формы Если посетитель нажмет кнопку "Cancel" ("Отмена"), метод confirm() и фун- кция PreResetProcO вернут значение False, и Web-браузер не будет выполнять стандартную процедуру очистки элементов формы. Если же была нажата кнопка ОК, метод confirm о и функция PreResetProcO вернут значение True, и Web- браузер очистит все элементы формы и вернет их в исходное состояние. Создание на форме кнопки Submit Заполнение полей формы не имеет смысла, если нет средства, которое бы по- зволило посетителям передать введенные ими данные вам или какому-то сервер- ному сценарию с целью дальнейшей обработки. При нажатии посетите
 
<<-[Весь Текст]
Страница: из 389
 <<-