Я немного читал об этом, но я не могу найти что-то твердое о том, как разные браузеры относятся к вещам.
html
cross-browser
Энди
источник
источник
Ответы:
readonly
Элемент просто не редактируется, но отправляется , когда поform
ПРЕДСТАВЛЯЕТ.disabled
Элемент не редактируется и не отправляется на кнопку. Другое отличие состоит в том, чтоreadonly
элементы могут быть сфокусированы (и становятся сфокусированными при «табулировании» формы), аdisabled
элементы - нет.Подробнее об этом читайте в этой замечательной статье или в определении w3c . Процитирую важную часть:
источник
disabled
подразумевает,readonly
ноreadonly
не подразумеваетdisabled
. Другими словами, если элемент имеетdisabled
атрибут, нет необходимости также включатьreadonly
атрибут. Правильный?Никакие события не запускаются, когда элемент имеет отключенный атрибут.
Ничто из нижеприведенного не будет запущено.
Пока только чтение будет срабатывать.
источник
Отключено означает, что никакие данные из этого элемента формы не будут отправлены при отправке формы. Только для чтения означает, что любые данные внутри элемента будут отправлены, но они не могут быть изменены пользователем.
Например:
Это передаст значение «Bob» для элемента «ваше имя».
Это ничего не даст для элемента "ваше имя".
источник
readonly
иdisabled
являются логическими значениями. Используйтеdisabled
вместоdisabled="disabled"
(то же самое только для чтения)attrname="attrname"
. В любом случае, это не очень хорошо документировано, по крайней мере, я не могу найти. Ну, вот что - w3.org/TR/html4/intro/sgmltut.html#h-3.3.4.2 - но в нем конкретно упоминаются только SGML и HTML, а не XHTML .... слишком много сокращений: SBoolean attributes may legally take a single value: the name of the attribute itself (e.g., selected="selected").
Таким образом, пустая строка не является допустимой.То же самое, что и другие ответы (отключено, не отправляется на сервер, доступно только для чтения), но некоторые браузеры предотвращают выделение отключенной формы, в то время как доступ только для чтения все еще можно выделить (и скопировать).
http://www.w3schools.com/tags/att_input_disabled.asp
http://www.w3schools.com/tags/att_input_readonly.asp
источник
Если значение очищенного текстового поля необходимо сохранить при очистке формы (сброс),
disabled = "disabled"
его следует использовать, поскольку текстовое поле только для чтения не будет сохранять значениеНапример:
HTML
Текстовое окно
Кнопка сброса
В приведенном выше примере, когда нажата кнопка «Очистить», отключенное текстовое значение будет сохранено в форме. Значение не будет сохранено в случае
input type = "text" readonly="readonly"
источник