Что такое правильный синтаксис атрибута readonly для ввода текста?
Я знаю, о на text input, но при чтении кода с других сайтов (неприятная моя привычка ) я видел более одной реализации для него:
<input type="text" value="myvalue" class="class anotherclass" readonly >
и
<input type="text" value="myvalue" class="class anotherclass" readonly="readonly" >
и я даже видел
<input type="text" value="myvalue" class="class anotherclass" readonly="true" >
..И я считаю, что видел еще больше, но не могу вспомнить точный синтаксис сейчас ..
Итак, какой из них правильный, который я должен использовать ?
3 ответов:
с w3:
только для чтения = "только для чтения" или "" (пустая строка) или пустой - Указывает, что элемент представляет элемент управления, значение которого не предназначено для редактирования.
Так что в принципе это одно и то же.
HTML5 spec:
http://www.w3.org/TR/html5/forms.html#attr-input-readonly:
атрибут readonly является логическим атрибутом
http://www.w3.org/TR/html5/infrastructure.html#boolean-attributes:
наличие логического атрибута в элементе представляет истинное значение, а отсутствие атрибута представляет ложное значение.
если атрибут присутствует, его значение должно быть либо пустой строкой, либо значением, которое не зависит от регистра ASCII для канонического имени атрибута, без начальных или конечных пробелов.
вывод:
ниже действительный, эквивалентный и истинный:
<input type="text" readonly /> <input type="text" readonly="" /> <input type="text" readonly="readonly" /> <input type="text" readonly="ReAdOnLy" />ниже недействительным:
<input type="text" readonly="0" /> <input type="text" readonly="1" /> <input type="text" readonly="false" /> <input type="text" readonly="true" />отсутствие атрибута является единственным допустимым синтаксисом ложные:
<input type="text"/>рекомендация
если вы заботитесь о написании допустимого XHTML, используйте
readonly="readonly"С<input readonly>является недопустимым, а другие альтернативы менее читабельны. В противном случае, просто используйте<input readonly>как он короче.
Comments