单独按下时忽略某些键,但不能同时按下多个键

时间:2015-01-11 11:37:38

标签: javascript jquery events handler keypress

我想写下一个条件:

document.onkeydown = function(e) {
    e = e || event;
    e.preventDefault();
    if(e.ctrlKey&&e.keyCode==120) {
        alert('Hello');
    } else {
        alert('Bye');
    }

但是当我们开始按Ctrl键时,我们会看到消息' Bye' 。如果单独按下,如何禁用Ctrl键?

1 个答案:

答案 0 :(得分:0)

只需将其设为else - 如果您检查是否按下了ctrl键。如果按下任何其他键,现在将显示再见。

document.onkeydown = function(e) {
  e = e || event;
  e.preventDefault();
  if(e.ctrlKey && e.keyCode==120) {
    alert('Hello');
  } else if( !e.ctrlKey ) {
    alert('Bye');
  }
}