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