onkeypress不能在相同的情况下工作

问题描述 投票:0回答:2

我想让您按s,这将使ID警报您单击s,但这是行不通的https://jsfiddle.net/hsoeutxr/自己看看

java

function myFunction(event) {
  var x = event.which || event.keyCode;
  if (x == 155){
    alert("You press s button");
  }
}

html

    <body onkeypress="myFunction(event)">
       <input type="text" size="40">
       <p id="demo"></p>
    </body>https://jsfiddle.net/hsoeutxr/

但是,它只能工作

function myFunction(event) {
  var x = event.which || event.keyCode;
  alert("You press s button");
}

所以我认为应该是,但是,我没有看到任何问题

javascript onkeypress
2个回答
0
投票

我将使用typeof来检查x是否为数字,因为它可能是以字符串开头。


0
投票

与键代码115进行比较。在您的myFunction中,键代码将为-

  function myFunction(event) {
    var x = event.which || event.keyCode;
    if (x == 115) {
     alert("Hello");
    }
  }
© www.soinside.com 2019 - 2024. All rights reserved.