【问题标题】:How to trap keystrokes for control characters如何捕获控制字符的击键
【发布时间】:2014-04-11 18:18:38
【问题描述】:

我使用带有事件 onkeypress="f(event, this)" 的文本区域

但是虽然它会捕获普通字母,但在 chrome 中至少控制字母会转义。有什么方法可以捕获控制字符、功能键等?

【问题讨论】:

    标签: javascript events keypress


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-01-15
      • 2012-06-14
      • 2020-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多