禁用字段上的JS OnKeyDown - 文本,选择,广播或复选框

时间:2014-07-09 11:05:40

标签: javascript html css

我希望你能理解我想问的问题。我们可以在启用的元素上触发 OnKeyDown 。在readonly文本字段也是如此。但是在Select或CheckBox上没有像 ReadOnly 那样的东西。

<input type="text" id="a" onkeydown="f()" />
<input type="text" onkeydown="f()" disabled/>
<input type="text" onkeydown="f()" value="old value" ReadOnly />

第一和第三将起作用。但第二个不起作用。当我尝试使用选择表示下拉时, ReadOnly 属性不起作用。要禁用DropDown,我必须启用禁用属性。如果我使用已禁用属性 onkeyDown ,则无法使用已禁用元素。

我的主要任务是触发已禁用或<只读(,如果可能下拉列表中的 OnKeyDown 选择元素

检查fiddle - http://jsfiddle.net/Wf5qm/

1 个答案:

答案 0 :(得分:2)

这是不可能的。如果元素被禁用,则它无法接收焦点。如果它无法接收焦点,则无法接收关键事件。