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