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

时间:2016-03-09 07:45:20

标签: javascript

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

 <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>

1 个答案:

答案 0 :(得分:1)

您需要使用e.ctrlKey来检查 Ctrl is pressed。并onkeypress没有,onkeydown。检查更新的代码:

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