ProgrammerBook.ru: Обратите внимание, что

  1. данный документ является переводом документа «Fill-Out Forms» (Menu OPTIONs);
  2. данный документ может содержать неточности, опечатки и ошибки перевода;
  3. официальным документом по данной тематике является оригинальный документ на английском языке, расположенный на сайте W3C.

ВАРИАНТы меню

Допустимый Контекст: SELECT
Модель Содержимого: PCDATA

Элемент OPTION может располагаться только внутри элемента SELECT. Он репрезентирует возможный выбор. Он может содержать только текст, совместно с SGML сущностями для представления акцентированных символов и т.п.

Перед отправкой формы, NAME атрибут элемента SELECT, в паре с VALUE атрибутом OPTION, вносят свою пару имя/значение, представляющую элемент выбора. Не выбранные варианты не вносятся в отправляемые данные формы. Вы можете инициализировать вариант в выбранное состояние, путём указания SELECTED атрибута.

Атрибут SHAPE используется графическими меню для определения области фонового изображения, которое будет связано с этом вариантом. Он использует такое же определение, как и для элемента якоря.

Допустимые Атрибуты

ID
SGML-идентификатор используется в качестве цели для гипертекстовых ссылок или для именования отдельных элементов в присоединённых таблицах стилей. Идентификаторы NAME лексем должны быть уникальными в рамках текущего документа.
LANG
Это одна из кратких меток ISO стандарта языка, например «en.uk» для варианта английского языка используемого в Соединённом Королевстве. Он может быть использован обработчиками при выборе конкретного языкового варианта кавычек, лигатур, правил переноса и так далее. Атрибут языка состоит из двухбуквенного кода языка, соответствующего стандарту ISO 639, в случае необходимости, за которым следует точка и двухбуквенный код страны, соответствующий стандарту ISO 3166.
CLASS
Это разделённый пробелами список SGML NAME лексем, которые используются для именования подклассов тега. По соглашению, имена классов интерпретируются иерархически, с самого общего класса слева до наиболее специфичного справа, где классы разделены точкой. Атрибут CLASS чаще всего используется для прикрепления другого стиля к некоторому элементу, но это является рекомендацией, чтобы практические имена классов были выбраны на основе семантики элемента, так как это позволит использование для других целей, таких как ограничение поиска по документам путём сопоставления имён классов элемента. Соглашения по выбору имён классов выходят за рамки данной спецификации.
DISABLED
Если он присутствует, то вариант следует представлять в обычном режиме, но без возможности изменения пользователем. При представлении следует сделать намёк о том, что вариант отключён, например, с помощью серого цвета текста, изменения цвета фона или чего-то аналогичного.
ERROR
Этот атрибут определяет сообщение об ошибке, объясняющее причину того, почему вариант неуместен. Если данный атрибут отсутствует, то вариант можно считать корректным. Агентам пользователей рекомендуется предоставлять некий сигнал о том, что вариант содержит ошибку.
VALUE
Строка, которая будет использована совместно с атрибутом имени родительского элемента выбора, при отправке формы. По умолчанию используется содержимое элемента OPTION.
SELECTED
Если он присутствуют, то данный атрибут означает, что вариант следует инициализировать в выбранном состоянии. Ошибкой является назначение данного атрибута в рамках одного элемента выбора с возможностью одиночного выбора более чем одному из вариантов.
SHAPE
Этот атрибут используется в меню для определения фигур горячих зон, связанных со значением этого варианта. Значением атрибута является строка принимающая одну из следующих фигур:

"default"
Используется для определения фона меню по умолчанию для меню выбора.
"circle x, y, r"
Где «x» и «y» определяет центр, а «r» определяет радиус.
"rect x, y, w, h"
Где «x», «y» определяет верхний левый угол, а «w», «h» определяют ширину и высоту соответственно.
"polygon x1, y1, x2, y2, ..."
Задаёт n-пар «x» и «y» координат; многоугольник заканчивается линией, соединяющей n-ую точку с первой точной. Пересекающиеся многоугольники используют ненулевое правило для того, чтобы определить, находится ли точка внутри многоугольника.

Если событие указателя происходит в области, где пересекаются две или более фигуры, то производится расчёт расстояния от точки события до центра каждой из пересекающихся фигур и выбирается та, которая ближе всего расположена к центру. Эта функция полезна, когда вы хотите указать много близко расположенных горячих зон, например, над точками на карте, так как это позволяет использовать простые фигуры, не беспокоясь по поводу наложений.

Примечание: Координата «x» увеличивается вправо, а координата «y» увеличивается вниз таким же образом, как IMG и карты изображений. Если оба числа являются целыми числами, то координаты интерпретируются как пиксельное смещение от верхнего левого угла изображения. В противном случае, координаты интерпретируются как масштабируемые значения в диапазоне от 0.0 до 1.0 по изображению. Обратите внимание, что синтаксис терпим к появлению между лексемами нескольких, идущих подряд, пробельных символов.