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

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

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

Глава.3. HTML-формы ' 149 
те в дескриптор  атрибут multiple. Как и в случае с группой переклю- 
чателей, существует возможность с помощью браузера ограничивать количество 
выбранных посетителем элементов меню выбора. Фактически необходимо прове- 
рить, что посетитель выбрал хотя бы один элемент. 
Если вы хотите, чтобы посетитель выбрал из списка выбора хотя бы один эле- 
мент, введите в качестве первого элемента списка текст наподобие "— выберите 
один элемент —-" ИЛИ "-— Выберите хотя бы один элемент —-", ЧТО ПО- 
ЗЕОМГ посетителю понять, что он просто обязан сделать выбор. Далее необходи- 
мо гарантировать, что посетитель не выбрал первый элемент списка (поскольку 
он фактически не является опцией). Приведенный ниже JavaScript-сценарий, на- 
пример, гарантирует, что посетитель сайта выбрал, по крайней мере, один эле- 
мент в выпадающем списке (причем не первый элемент, который имеет индекс 
0): 
 
 
Свойство seiectedindex содержит индекс выбранного посетителем элемента 
(элементов) выпадающего списка. Чтобы гарантировать, что посетитель не может 
выбрать первый элемент списка, необходимо проверить, что первый элемент (т.е. 
элемент с индексом 0) не выбран, а затем поверить, выбран ли хотя бы один из 
остальных элементов списка (со значениями индекса 1 и выше). 
Как было показано в двух предыдущих советах, для того чтобы Web-браузер 
запускал функцию проверки результатов формы при нажатии кнопки Submit, в 
дескриптор 
формы необходимо вставить показанный ниже атрибут onSubmit.' 150 Глава 3. HTML-формы He пропустите ключевое слово "return", которое находится перед вызовом функции vaiidateForm(). В противном случае Web-браузер передаст результаты формы Web-серверу, даже если функция vaiidateForm() вернет значение False, указывающее на наличие ошибок в результатах формы. Если все атрибуты деск- риптора введены без ошибок (как в приведенном примере), атрибут onSubmit за- ставит Web-браузер после нажатия посетителем кнопки Submit выполнить JavaScript-сценарий с целью проверки результатов заполнения формы. Если фун- кция vaiidateForm() возвращает значение'True, Web-браузер передаст результа- ты формы по URL-адресу, указанному в атрибуте method дескриптора . В противном случае Web-браузер вернется к форме ввода данных и поместит кур- сор на элемент формы, указанный в методе focus () в коде JavaScript-сценария. Изменение элементов списка выбора на основании введе
 
<<-[Весь Текст]
Страница: из 389
 <<-