упругой). |Введите имя супруга(и)
Отправить Очистить 1
Рис. 3.22. Форма с переключателями, которые управляют
состоянием атрибута disabled поля ввода текста
Для указания Web-браузеру на необходимость запуска приведенной выше фун-
кции при выборе переключателя Maritaistatus введите следующий код:
<р>Состоите ли вы в браке?
Состою
He состокК/р>
Атрибут onclick дескриптора для переключателя заставляет Web-бра-
узер ВЫПОЛНИТЬ фуНКЦИЮ disableSpuseName() при выборе ЗЮО переключателя.
Передавая функции disableSpuseNameо значение False или True, Web-брау-
зер блокирует или разблокирует поле SpouseName (на рис. 3.22 оно обозначе-
но как "Имя супруга (и) : " ) . Так, например, если посетитель выберет пере-
ключатель "Состою в браке", функции disableSpuseName () будет передано
значение False. Функция, со своей стороны, установит значение атрибута
disabled элемента SpouseName формы равным False, что сделает элемент актив-
ным (разблокирует его) и посетитель сможет ввести в поле имя своей половины.
В противном случае, если посетитель выберет переключатель "Одинок", Web-бра-
узер Передаст функции disableSpuseName () Значение True И функция установит
значение атрибута disabled элемента SpouseName формы равным True, что заб-
локирует поле и не позволит посетителю изменить его содержимое.
Глава 3. HTML-формы 171
Вы можете заблокировать любой элемент формы, включая кнопки. Например,
при необходимости начальной блокировки кнопки Submit нужно ввести в код
страницы следующую строку:
Затем, для разблокирования кнопки Submit при заполнении посетителем по-
лей формы вызовите JavaScript-функцию, включающую следующую строку:
FormName.Submit.disabled=false;
Кроме того, вы имеете возможность заблокировать любой элемент формы с
помощью следующей строки JavaScript-кода:
FormName.ElementName.disabled=true;
Для разблокирования элемента формы в приведенной выше строке установите
Значение атрибута disabled равным False.
Если для изменения состояния атрибута disable элемента формы ис-
пользуется JavaScript-код, стандартная функция Web-браузера, сбрасывающая
состояние
элементов формы, не будет возвращать элемент в его исходное состояние. Поэтому,
если
вы заблокировали элемент, который в исходном состоянии был активен, необходимо
вос-
пользоваться атрибутом on Reset дескриптора