Каково правильное значение disabled
атрибута для текстового поля или текстовой области?
Я видел следующие использованные ранее:
<input type="text" disabled />
<input type="text" disabled="disabled" />
<input type="text" disabled="true" />
Каково правильное значение disabled
атрибута для текстового поля или текстовой области?
Я видел следующие использованные ранее:
<input type="text" disabled />
<input type="text" disabled="disabled" />
<input type="text" disabled="true" />
Ответы:
<input type="text" disabled="disabled" />
- допустимая разметка.<input type="text" disabled />
действителен и используется W3C на своих примерах.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>
как короче.
ng-disabled
вместо этого. Подобно другим атрибутам, подобным этому, как правило, у них есть интеллектуальный ng-*
аналог
disabled={true}
работает в JSX-кодеactJ, но я уверен, что он будет перенесен только в один из допустимых / разрешенных HTML5-форматов
Я только что попробовал все это, и для IE11 единственное, что, кажется, работает, отключено = "true". Значения отключено или не указано значение не работает. На самом деле, jsp получил ошибку, равную требуется для всех полей, поэтому я должен был указать disabled = "true", чтобы это работало.
disabled="false"
все равно отключил бы элемент, потому что это ПРИСУТСТВИЕdisabled
вызывает отключение, а не значение атрибута.