如何捕获控制字符的击键

时间:2014-04-11 18:18:38

标签: javascript events keypress

我使用带有事件onkeypress =“f(event,this)”

的textarea

虽然它捕获普通字母,但在chrome中至少控制字母是逃避的。是否有任何方法可以捕获控制字符,功能键等?

1 个答案:

答案 0 :(得分:2)

我认为你需要使用keydown(或keyup)事件。按下控制键时,按键不会触发: “当按下一个键并且该键通常产生一个字符值时,会触发按键事件”(来自https://developer.mozilla.org/en-US/docs/Web/Reference/Events/keypress)。但是,keyup / keydown应该为每个键触发。

如果在控制键关闭时按另一个键,则该键可能会触发按键,您可以检查事件的ctrlkey,altkey等属性,以查看特殊字符是否也处于活动状态。