如果相同,onkeypress 将不起作用

onkeypress would not work for a if the same

我想如果你按 s 它会让你点击 s 的 id 提醒,但它不起作用 See it for your self

javascript

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");
}

所以我认为这将是 if 语句,但我没有发现任何问题

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

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

  function myFunction(event) {
    var x = event.which || event.keyCode;
    if (x == 115) {
     alert("Hello");
    }
  }