javascript启用双击输入

时间:2012-07-03 23:47:15

标签: javascript html forms

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

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

有没有解决这个限制的方法?

或者我只是要在一个范围内包装任何受影响的输入来容纳事件?

http://jsfiddle.net/vhktx/

3 个答案:

答案 0 :(得分:16)

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

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

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

答案 1 :(得分:4)

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

jsFiddle

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

答案 2 :(得分:-1)

这就行了!对我有用,因为“禁用”和“只读”看起来几乎相同(至少在引导程序中)。内联脚本不适用于禁用的属性。

<input type="text" ondblclick="this.readOnly=false;" readonly/>