我有一个禁用了某些输入的表单。我希望双击时启用这些输入。不幸的是,JS事件似乎不会触发禁用输入。
<input type="text" value="asdf" disabled="disabled" ondblclick="this.disabled=false;">
有没有解决这个限制的方法?
或者我只是要在一个范围内包装任何受影响的输入来容纳事件?
答案 0 :(得分:16)
ondblclick
不会对disabled
元素触发,您应将其标记为readonly
:
<input type="text" value="asdf" readonly="true" ondblclick="this.readOnly='';">
答案 1 :(得分:4)
您必须将元素包装在容器中,因为事件不会在禁用的元素上触发。
<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/>