2015-11-04 2 views

ответ

1

Я не уверен, что для этого есть реальный ответ, кроме того, что разработчики решили, что это должен быть API.

Мое мнение, что «readonly» подразумевает, что вы собираетесь набирать текст. Возможно, разработчики не думали, что элемент select действительно принял ввод с клавиатуры. И поэтому вместо этого использовал вместо этого атрибут «disabled».

+0

причина в том, что это может быть причина! Я не согласен с «отключенной» частью, хотя, поскольку она имеет совсем другое значение (она не отправляет значение при отправке формы) – laurian

0

Это может быть полезно в формах. Например, вы хотите, чтобы пользователь поставил галочку или ответили на вопрос, прежде чем они смогут фактически ввести данные в поле ввода. Это помогает пользователю «держать на правильном пути», чтобы данные могли быть правильно записаны на основе определенных предпочтений.

Тем не менее, в соответствии с http://www.w3schools.com/tags/att_input_readonly.asp

The readonly attribute can be set to keep a user from changing the value until some other conditions have been met (like selecting a checkbox, etc.). Then, a JavaScript can remove the readonly value, and make the input field editable. 

Также эта ссылка есть практический пример

http://www.geekgumbo.com/2011/02/12/html-disabled-or-readonly/

+0

Я думаю, вы неправильно поняли вопрос. – laurian

+0

Кроме того, ваша вторая ссылка показывает некоторый код, который не работает, что является целым пунктом этого вопроса. Вы пытались использовать readonly для выбора? – laurian

+0

взгляните на заголовок вопроса и актуальный вопрос: «Есть ли какой-либо сценарий [ссылка на readonly], где это имеет смысл?». Разве это не однозначно? .. Вот как я это понял (думаю, вопрос непонятен) .. – repzero