" />

Каково правильное значение для отключенного атрибута?

html textbox textarea

103533 просмотра

4 ответа

Каково правильное значение для disabledатрибута для текстового поля или текстовой области?

Я видел следующие использованные ранее:

<input type="text" disabled />
<input type="text" disabled="disabled" />
<input type="text" disabled="true" />
Автор: tskuzzy Источник Размещён: 12.11.2019 09:07

Ответы (4)


144 плюса

Решение
  • Для XHTML <input type="text" disabled="disabled" />- допустимая разметка.
  • Для HTML5 <input type="text" disabled />действителен и используется W3C на своих примерах.
  • Фактически, оба способа работают во всех основных браузерах.
Автор: Erick Petrucelli Размещён: 05.08.2011 07:48

99 плюса

HTML5 spec :

http://www.w3.org/TR/html5/forms.html#enabling-and-disabling-form-controls:-the-disabled-attribute :

Атрибут проверенного содержимого является логическим атрибутом

http://www.w3.org/TR/html5/infrastructure.html#boolean-attributes :

Наличие логического атрибута в элементе представляет истинное значение, а отсутствие атрибута представляет ложное значение.

Если атрибут присутствует, его значение должно быть либо пустой строкой, либо значением, которое является ASCII-регистронезависимым совпадением с каноническим именем атрибута, без начальных или конечных пробелов.

Вывод :

Следующее является действительным, эквивалентным и верным :

<input type="text" disabled />
<input type="text" disabled="" />
<input type="text" disabled="disabled" />
<input type="text" disabled="DiSaBlEd" />

Следующие данные недействительны :

<input type="text" disabled="0" />
<input type="text" disabled="1" />
<input type="text" disabled="false" />
<input type="text" disabled="true" />

Отсутствие атрибута является единственным допустимым синтаксисом для false :

<input type="text" />

Рекомендация

Если вы хотите написать действительный XHTML, используйте disabled="disabled", поскольку <input disabled>он недействителен, а другие альтернативы менее читабельны. Остальное, просто используйте <input disabled>как короче.

Автор: Ciro Santilli 新疆改造中心法轮功六四事件 Размещён: 04.07.2014 07:25

1 плюс

Я только что попробовал все это, и для IE11 единственное, что, кажется, работает, отключено = "true". Значения отключено или не указано значение не работает. На самом деле, jsp получил ошибку, равную требуется для всех полей, поэтому мне пришлось указать disabled = "true", чтобы это работало.

Автор: Edmond ME Размещён: 08.06.2016 03:07

1 плюс

В HTML5 нет правильного значения, все основные браузеры на самом деле не заботятся о том, что атрибут, они просто проверяют, существует ли атрибут, поэтому элемент отключен.

Автор: MadsHaupt Размещён: 07.03.2014 04:29
Вопросы из категории :
32x32