javascript启用双击输入

新手上路,请多包涵

我有一个禁用了某些输入的表单。我希望在双击时启用这些输入。不幸的是,JS 事件似乎不会在禁用的输入上触发。

 <input type="text" value="asdf" disabled="disabled" ondblclick="this.disabled=false;">​

有没有办法绕过这个限制?

还是我只需要将所有受影响的输入包装在一个跨度中以容纳该事件?

http://jsfiddle.net/vhktx/

原文由 Umbrella 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 215
2 个回答

ondblclick 不会在 disabled 元素上触发,您应该将其标记为 readonly

 <input type="text" value="asdf" readonly="true" ondblclick="this.readOnly='';">

http://jsfiddle.net/vhktx/4/

原文由 JonWarnerNet 发布,翻译遵循 CC BY-SA 3.0 许可协议

您必须将元素包装在容器中,因为事件不会在禁用的元素上触发。

jsFiddle

 <div ondblclick="document.getElementById('test').disabled=false;">
    <input type="text" id="test" value="asdf" disabled="disabled"></div>

原文由 Gabe 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题