我使用带有事件onkeypress =“f(event,this)”
的textarea虽然它捕获普通字母,但在chrome中至少控制字母是逃避的。是否有任何方法可以捕获控制字符,功能键等?
答案 0 :(得分:2)
我认为你需要使用keydown(或keyup)事件。按下控制键时,按键不会触发: “当按下一个键并且该键通常产生一个字符值时,会触发按键事件”(来自https://developer.mozilla.org/en-US/docs/Web/Reference/Events/keypress)。但是,keyup / keydown应该为每个键触发。
如果在控制键关闭时按另一个键,则该键可能会触发按键,您可以检查事件的ctrlkey,altkey等属性,以查看特殊字符是否也处于活动状态。