【问题标题】:How to console.log when I press a key in the keyboard?当我在键盘上按下一个键时如何控制台.log?
【发布时间】:2021-01-21 18:21:24
【问题描述】:

当我按数字键盘 1 时,我希望我的代码为 console.log 我试过了,但没有用:

function presskey1(e){
    if(e.keyCode == 97){
        console.log(Element)
    }
}
presskey1();

97 = 小键盘 1 密码键

【问题讨论】:

  • 这里有很多缺失的部分。你能提供一个可行的例子吗?
  • 这就是我问的原因,我不知道这是怎么回事
  • 在示例中,您没有将 e 传递给函数;您正在传递空参数,这会将 e 变成 undefined
  • 这能回答你的问题吗? Detecting arrow key presses in JavaScript
  • 不,所以我希望它在我按键盘上的数字 1 时 console.log

标签: javascript


【解决方案1】:

您可以这样做!您应该为 keydown 事件使用事件侦听器,并且小键盘 1 的键代码是 Numpad1

document.addEventListener('keydown', keyPressed);

function keyPressed(e) {
  if(e.code == "Numpad1") {
    console.log("Numpad1 Pressed");
  }
}

【讨论】:

    【解决方案2】:
    document.addEventListener('keydown', (event) => {
      if (event.key === "1"){
         console.log(event.target) 
      }
    })
    

    【讨论】:

      【解决方案3】:

      // 这对我有用。
      // 它记录相关的键码信息。

      
        const keyCodes = () => {
        document.addEventListener('keydown', function (e) {
          console.log(
            'keyCodeDEP', e.which,
            'key', e.key,
            'code', e.code,
            'location', e.location
          );
        });
      };
      keyCodes();
      
      

      https://keycode.info/

      【讨论】:

        猜你喜欢
        • 2012-03-08
        • 2021-02-06
        • 2020-08-10
        • 1970-01-01
        • 2021-04-18
        • 2016-04-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多