如何检测按键事件 (ctrl+e)



我正在尝试在java脚本中检测ctr l+e的事件。我的代码如下。我分别收到 ctr l 和 e 键操作的警报,但是当我将这两个条件放在 and 逻辑中时,我没有得到任何输出。任何建议我做错了什么?

 <script type="text/javascript">
        document.onkeydown = function(evt) {
    evt = evt || window.event;
    if (evt.keyCode == 17  && evt.keyCode == 69) {
        alert("ctrl-e is pressed");
          event.preventDefault(); 
    }
}
    </script>

您需要使用e.ctrlKey来检查是否按下了 Ctrlonkeypress不是,onkeydown.检查更新的代码:

document.onkeypress = function(evt) {
  var e = evt || window.event;
    if (e.ctrlKey && e.keyCode == 69) {
      alert("ctrl-e is pressed");
      e.preventDefault(); 
    }
}

最新更新