标题说明了一切......
我不在解决方法上寻找答案(例如禁用选择/隐藏输入);我只想问:为什么会这样?
答案 0 :(得分:1)
我不确定除了开发人员决定API应该如何之外,还有其他答案。
我对此的看法是" readonly"意味着你要做一些打字。也许开发人员并不认为select元素确实采用了键盘输入。因此选择使用"禁用"属性改为。
答案 1 :(得分: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/