对于HTML表单输入字段,禁用=“禁用”和readonly=“readonly”有什么区别?我读过一些关于这一点的文章,但我似乎找不到任何关于不同浏览器如何对待事物的确凿信息。
3 回答
慕桂英546537
TA贡献1848条经验 获得超10个赞
A readonly
form
disabled
readonly
disabled
关键差异
禁用属性
禁用窗体元素的值不会传递给处理器方法。W3C称这是一个成功的元素。(这类似于未选中的表单复选框。) 有些浏览器可能会覆盖或提供禁用窗体元素的默认样式。(灰色或浮雕文本)InternetExplorer 5.5对此特别反感。 禁用的表单元素不会接收焦点。 在选项卡导航中跳过禁用的表单元素。 只读属性
并非所有表单元素都具有只读属性。最值得注意的是
<SELECT>
,<OPTION>
,和
<BUTTON>
元素没有只读属性(尽管它们都禁用了属性) 浏览器不提供窗体元素被只读的默认重写视觉反馈。(这可能是一个问题,…见下文) 具有readonly属性集的表单元素将被传递给表单处理器。 只读表单元素可以接收焦点。 选项卡导航中包括只读表单元素。
大话西游666
TA贡献1817条经验 获得超14个赞
$("[disabled]").click( function(){ console.log("clicked") });//No Impact$("[disabled]").hover( function(){ console.log("hovered") });//No Impact$("[disabled]").dblclick( function(){ console.log("double clicked") });//No Impact
$("[readonly]").click( function(){ console.log("clicked") });//log - clicked$("[readonly]").hover( function(){ console.log("hovered") });//log - hovered$("[readonly]").dblclick( function(){ console.log("double clicked") });//log - double clicked
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
<input type="text" name="yourname" value="Bob" readonly="readonly" />
<input type="text" name="yourname" value="Bob" disabled="disabled" />
- 3 回答
- 0 关注
- 1014 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消