【问题标题】:How to capture ALT+C keypress如何捕获 ALT+C 按键
【发布时间】:2015-02-11 16:00:54
【问题描述】:

我想捕捉 Alt+c 或类似的事件。我的代码是 html

<input type="text" id="name"/>

JavaScript

$("#name").keydown(function(e) {
    if(e.keyCode == 67 && e.keyCode == 18){alert(e.keyCode);} 
});

问题出在哪里?它如何在 Chrome 和 firefox 上运行?

【问题讨论】:

标签: javascript jquery


【解决方案1】:

您需要改为检查e.altKey

if(e.altKey && e.keyCode == 67){alert(e.keyCode);} 

【讨论】:

    【解决方案2】:

    基本上,您同时检查两个代码。事件 (e) 有几个可以使用的值...包括 altKey,它是一个布尔值(真或假)...

    尝试...查看e.altKeye.keyCode 值。

    $("#name").keydown(function(e) {
        if(e.altKey && e.keyCode == 67) {
            alert(e.keyCode);
        } 
    });
    

    使用正确版本的jQuery,浏览器之间应该没有问题。

    【讨论】:

      【解决方案3】:
      $(document).keydown(function(e) {
      //console.log(e.keyCode); If you want to check other keys code
      if(e.keyCode == 67 || e.keyCode == 18){
      console.log("alt or c pressed");
      }
      });
      

      您可以解决此问题以检查两个键是否同时按下。我建议你使用 aux var 设置为零,当 keydown 事件触发时增加他的值,并在 keyup 时减少它。

      【讨论】:

        猜你喜欢
        • 2010-11-23
        • 1970-01-01
        • 1970-01-01
        • 2023-03-18
        • 2014-01-09
        • 2013-09-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多