【发布时间】:2014-04-11 18:18:38
【问题描述】:
我使用带有事件 onkeypress="f(event, this)" 的文本区域
但是虽然它会捕获普通字母,但在 chrome 中至少控制字母会转义。有什么方法可以捕获控制字符、功能键等?
【问题讨论】:
标签: javascript events keypress
我使用带有事件 onkeypress="f(event, this)" 的文本区域
但是虽然它会捕获普通字母,但在 chrome 中至少控制字母会转义。有什么方法可以捕获控制字符、功能键等?
【问题讨论】:
标签: javascript events keypress
我认为您将需要使用 keydown(或 keyup)事件。按下控制键时 Keypress 不会触发: “当按下某个键并且该键通常会产生一个字符值时会触发 keypress 事件”(来自https://developer.mozilla.org/en-US/docs/Web/Reference/Events/keypress)。但是,keyup/keydown 应该为每个键触发。
如果您在控制键按下时按下另一个键,则该键可能会触发按键,您可以检查事件的 ctrlkey、altkey 等属性以查看是否有特殊字符也处于活动状态。
【讨论】: