Меню SELECT
<!ELEMENT SELECT - - (OPTION+)>
<!ATTLIST SELECT
name CDATA #REQUIRED
size NUMBER #IMPLIED
multiple (multiple) #IMPLIED
>
<!ELEMENT OPTION - O (#PCDATA)*>
<!ATTLIST OPTION
selected (selected) #IMPLIED
value CDATA #IMPLIED -- defaults to element content --
>
Элемент SELECT создает в заполняемой форме меню типа "выбор одного
пункта из многих", либо "несколько пунктов из многих". Элемент SELECT
должен содержать начальный и конечный тэги, а также один или несколько элементов
OPTION, описывающих отдельные пункты меню. Меню типа "один из многих"
обычно реализуется как выпадающее меню, в то время как меню типа "несколько из многих"
обычно предстает в виде списка с контрольными ящичками против каждого пункта.
Пример:
<SELECT NAME="вкус">
<OPTION VALUE=a>Ваниль
<OPTION VALUE=b>Клубника
<OPTION VALUE=c>Ром and Изюм
<OPTION VALUE=d>Персик and Апельсин
</SELECT>
Атрибуты элемента SELECT:
name
Сообщает название для данного качества, которое затем будет использоваться во
время передачи данных на сервер, чтобы указать, какие пункты в меню выбрал читатель.
Каждый выбранный пункт меню ассоциируется с парой значений "название/величина",
которая заносится в заполняемую форму.
size
В меню типа "несколько из многих" устанавливает количество одновременно видимых
пунктов.
multiple
Наличие этого атрибута говорит о том, что в данном меню пользователи могут сразу
выбрать несколько пунктов. По умолчанию же предоставляется возможность выбрать только
один пункт.
Атрибуты элемента OPTION:
selected
Если для элемента OPTION указан атрибут selected, то соответствующий этому
элементу пункт меню уже при загрузке документа изначально помечается как выбранный.
Однако если в меню типа "один из нескольких" изначально таким образом помечено более
одного пункта, то это будет ошибкой.
value
Задает некое значение, которое соответствует данному пункту меню и впоследствии
может быть представлено наряду с другими сведениями о содержимом заполненной формы. В
последнем случае это значение будет объединено с названием соответствующего свойства,
указанным ранее в элементе SELECT посредством атрибута name.