Применение веб-технологий стороны клиента для создания сайтов
Совершенно аналогичным образом описываются флажки, позволяющие
пользователю выбрать не один, а несколько вариантов из числа
предложенных.
При этом значением атрибута type тега
выступает ключевое слово
checkbox, а ограничения, касающиеся атрибута checked, становятся
неактуальными — применяя этот атрибут, мы можем сделать активными по
умолчанию хоть все флажки.
[Листинг 6.5, Пример использований флажков
Ф \Ф;* & Ш ® 1П^З ®.
j Какие браузеры, на ваш взгляд, хорошо справляются с
I поддержкой CSS2?
I
j П Microsoft Internet Explorer 6.0
I p Opera 8.0
I П MozmaFirefbxl.O
I Поделиться йненией ;|
Рис. 6.6. Форма, использующая флажки для множественного выбора
Глава 6. Формы в HTML
297
Отображение веб-формы, описываемой рассмотренным фрагментом кода,
иллюстрирует рис. 6.6.
Предположим, при ответе на вопрос «Какие браузеры, на ваш взгляд, хорошо
справляются с поддержкой CSS2?» пользователь активизирует флажки
напротив надписей «Opera 8.0″ и «Mozilla Firefoxl.O» нашей веб-формы.
В таком случае обработчик после нажатия кнопки Поделиться мнением
получит ДЛЯ анализа такую Строку: browser=Opera&browser=FF.
Списки единственного и множественного выбора
Всем хороши флажки и «радиокнопки», но в тех случаях, когда пользователь
должен выбирать что-либо (например, страну проживания) из десятков или
сотен возможных вариантов, переключатели и группы флажков выглядят
крайне громоздко.
В таких ситуациях разумнее использовать списки, определяемые тегом
. По умолчанию тег задает список единственного выбора, но
применение булева атрибута multiple превращает элемент …
в список множественного выбора.
Список единственного выбора по умолчанию однострочный и выпадающий,
а список множественного выбора при относительно небольшом объеме
(конкретная величина зависит от браузера) занимает на экране столько же строк,
сколько позиций в нем содержится. Вертикальный размер списка и в том, и в
другом случае можно контролировать при помощи атрибута size,
определяющего число строк списка, одновременно отображающихся в окне
браузера. Если значение атрибута size будет меньшим, нежели количество пунктов
в списке, браузер должен предоставить механизм прокрутки.
Собственно позиции списков описываются при помощи тега