Html read only input: Атрибут readonly | htmlbook.ru

html. Каков правильный синтаксис атрибута только для чтения для элементов ввода текста?

спросил

Изменено 12 месяцев назад

Просмотрено 107 тысяч раз

Как и большинство, я знаком с атрибутом только для чтения для ввода текста , но при чтении кода с других веб-сайтов (моя неприятная привычка) я видел более одной реализации этого атрибута:

 
 

и

 
 

и я даже видел

 
 

.. Кажется, я видел даже больше, но сейчас не могу вспомнить точный синтаксис.

Итак, какой из них правильный, который мне следует использовать?

  • html
  • формы
  • только для чтения
  • поле ввода
1

Спецификация HTML5 :

http://www. w3.org/TR/html5/forms.html#attr-input-readonly :

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

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

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

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

Заключение :

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

 
<тип ввода="текст" только для чтения="" />
<тип ввода = "текст" только для чтения = "только для чтения" />

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

 
<тип ввода = "текст" только для чтения = "1" />
<тип ввода = "текст" только для чтения = "ложь" />
<тип ввода = "текст" только для чтения = "истина" />
 

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

 
 

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

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

3

Из w3:

только для чтения = «только для чтения» или «» (пустая строка) или пусто — Указывает, что элемент представляет элемент управления, значение которого не предназначено для редактирования.

Так что в основном то же самое.

2

должно быть

 
 
1

Лучше всего использовать просто только для чтения . Это делает его наиболее смысловым и лаконичным.

Хотите верьте, хотите нет,

 readonly="false"
 

возвращает истину;

Чтобы определить в JavaScript, доступен ли элемент только для чтения, используйте следующий синтаксис:

 элемент.только для чтения
 

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

Ввод только для чтения и текстовая область

Bootstrap

6 месяцев назад

Надя Бано

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

Используя Bootstrap, « » и «