Для чего действительно используется атрибут label <option>? - PullRequest
3 голосов
/ 28 января 2010

В соответствии со спецификацией w3 XHTML , атрибут label указывает более короткую метку для опции. Однако (используя инструмент try-it с FF3.5) я не вижу никакого эффекта. Отсюда мой вопрос: что на самом деле делает этот атрибут?

EDIT Кажется, он переопределяет метку, используемую в выпадающем списке. Содержимое опции (насколько я знаю) используется только по умолчанию для value. Делает ли это (в IE7 +) следующие два объявления эквивалентными?

<option label="Volvo">Volvo (Latin for 'I roll')</option>

и

<option label="Volvo" value="Volvo (Latin for 'I roll')">Whatever....</option>

Ответы [ 2 ]

4 голосов
/ 28 января 2010

Примечание. Атрибут метки поддерживается только в IE 7+. Попробуйте в IE, и вы увидите разницу.

0 голосов
/ 28 января 2010

Атрибут label определяет более короткую версию текста, которая будет отображаться для ее опции в раскрывающемся списке меню выбора.

метка определена как необязательный атрибут тега option , что означает, что реализация и поддержка атрибута не требуется соответствовать стандарту W3C. Более подробную информацию можно найти здесь о теге :

http://www.w3schools.com/tags/att_option_label.asp

И вот ссылка на спецификацию W3C:

http://www.w3.org/TR/html4/interact/forms.html#edef-OPTION


(Edit):
@Martijn единственная полезность, которую я вижу, это то, что она позволяет разработчику определять тег опции, а метка устанавливает «видимый текст» и закрывать его стенографией, вместо того, чтобы указывать отдельный закрывающий тег option, Это приведет к уменьшению количества кода / данных, отправляемых в браузер / устройство, что может иметь последствия для мобильных приложений.

...