【问题标题】:Ignore some keys when pressed alone, but not when multiple keys pressed at once单独按下时忽略某些键,但同时按下多个键时不会
【发布时间】:2015-01-11 11:37:38
【问题描述】:

我想写下一个条件:

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

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

【问题讨论】:

  • 你可能想看看this

标签: javascript jquery events handler keypress


【解决方案1】:

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

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

【讨论】:

  • 哦,真的......这很容易。抱歉这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-29
  • 1970-01-01
  • 1970-01-01
  • 2014-04-26
相关资源
最近更新 更多