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

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

Библиотека :: Компьютеры и Программирование :: К.Джамса, К.Кинг, Э.Андерсон - Эффективный самоучитель по креативному Web-дизайну. HTML, XHTML, CSS, JavaScript, PHP, ASP, ActiveX.
<<-[Весь Текст]
Страница: из 389
 <<-
 
и любимых 
автомобилей и затем выбрать в списке ту модель, которой в настоящий момент 
посетитель владеет. Для целей маркетинговых исследований было бы полезно со- 
хранять список предпочитаемых моделей для каждого посетителя сайта, дабы в 
будущем предлагать ему приобрести что-нибудь из введенного ранее списка. 
Аналогично, в предыдущем примере имело бы смысл сохранять весь список чле- 
нов семьи для каждого посетителя. 
Для того чтобы получить значения как выбранных, так и невыбранных эле- 
ментов списка выбора, предоставьте возможность браузеру при помощи своей 
стандартной функциональности добавить список выбранных элементов к резуль- 
татам формы. Затем при помощи JavaScript-функции сохраните значения всех 
элементов списка выбора в скрытом поле до того, как браузер отправит результа- 
ты формы Web-серверу. (Несмотря на то что браузер не отображает на форме 
скрытые поля, после щелчка на кнопке отправки он все равно пересылает имена 
и значения таких полей Web-серверу вместе с остальными данными формы.)

Глава 3. HTML-формы 153 
ПРАКТИКУМ 
Пусть, например, требуется, чтобы Web-браузер отправлял Web-серверу все имена 
членов семьи, добавленные посетителем в список выбора из предыдущего приме- 
ра. Для этого вы должны вставить следующий JavaScript-код между начальным и 
конечным дескрипторами тела () HTML-страницы: 
 
Функция prepFromResuito в приведенном примере предполагает, что описа- 
ние функции включает определение следующего скрытого поля, в которое она мо- 
жет поместить значения элементов списка выбора, объединенных в одну строку: 
 
Кроме того, функция prepFromResuito предполагает, что дескриптор 
формы содержит атрибут onSubmit, который указывает, что функция prepFromResuito должна вызываться перед передачей результатов формы брау- зеру при нажатии кнопки Submit. (Нам необходимо, чтобы Web-браузер перед передачей серверу результатов формы выполнял функцию prepFromResuito, ко- торая помещает элементы списка выбора в скрытое поле формы с именем RelativeNameList). Создание на форме кнопки Reset Большинство форм содержат кнопку сброса Reset, которую посетитель может нажать для приведения всех элементов формы (текстовых полей ввода, флажков, переключателей> выпадающих списков) в исходное состояние. ПРАКТИКУМ Например, для помещения на форму кнопки Reset (показанной на рис. 3.12 в нижнем левом углу формы) необходимо вставить следующий дескриптор со значением атрибута type, равным "reset" между начальным и конечным ат- рибутами формы () в том месте, где эта кнопка должна находиться: 154 Глава 3. HTML-формы 3>вйл Правка §ид избранное Сйрвис Справка Щ tittp//Wml-webdesign/ChepterO3/FigureO3-11 htm Имя: I : Фамилия: I Адрес E-mail: I Сообщение: Области интересов: Операционные системы: Г Windows 98 Г" Windows XP И Window's NT Оборудование: г Настольные компьютеры Г Портативные компьютеры Г PDA Г Принтеры Г Мониторы Можем ли мы передавать ваш адрес электронной почты другим посетителям? О Да * Нет Выберите максимальный уровень ответственности: | Выбор решения о покупке _*j Отправить форму Очистить форму РИС. 3.12. Форм передачи и сброса Если вы хотите изменить заголовок кнопки Reset, включите в дескриптор кнопки Reset соответствующий тест в качестве значения атрибута value. Например, ЧТОбЫ назвать КНОПКУ Reset "Очистить форму" ("Clear Form"), определите следующий дескриптор : Несмотря на то что при нажатии кнопки Reset Web-браузер возвращает все эл
 
<<-[Весь Текст]
Страница: из 389
 <<-