【问题标题】:JS OnKeyDown on disabled field - Text, Select, Radio or Checkbox禁用字段上的 JS OnKeyDown - 文本、选择、单选或复选框
【发布时间】:2014-07-09 11:05:40
【问题描述】:

我希望你能明白我想问什么。我们可以在启用的元素上触发 OnKeyDown。以及只读文本字段。但是在 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 />

第一和第三会起作用。但是第二个不起作用。当我尝试与 Select 相同时,意味着使用下拉菜单时,ReadOnly 属性不起作用。要禁用 DropDown,我必须设置 disabled 属性。如果我使用 disabled 属性 onkeyDown 不适用于 disabled 元素。

我的主要任务是在 Disabled OR ReadOnly( if possible ) 下拉 Select 元素上触发 OnKeyDown .

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

【问题讨论】:

    标签: javascript html css


    【解决方案1】:

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

    【讨论】:

    • 是的,我知道..这是我的问题..我需要任何解决方法..这就是我发布问题的原因..我并不是说应该只禁用字段..我想要用户无法更改值.. 它可能通过文本框上的只读属性而不是 Select 或 Checkbox 或 Radio
    猜你喜欢
    • 1970-01-01
    • 2017-12-11
    • 1970-01-01
    • 2014-05-11
    • 1970-01-01
    • 2013-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多