在Safari Mac上按“ ENTER”键上的按钮

时间:2019-05-13 17:32:50

标签: javascript jquery safari get keyup

我有一个搜索框,并使用以下JS触发ENTER键上的按钮:

JavaScript

var input = document.getElementById("s");
input.addEventListener("keyup", function(event) {
    if (event.keyCode === 13) {
    event.preventDefault();
    document.getElementById("searchsubmit").click();
}};

它在Mac上的Safari以外的所有浏览器上都能很好地工作。

不兼容吗?

1 个答案:

答案 0 :(得分:1)

建议使用event.code代替event.keyCode More documentation here

keyCode已被弃用,可能无法在所有浏览器中正常工作。

var input = document.getElementById("s");
input.addEventListener("keyup", function(event) {
    if (event.code === 'Enter') {
      console.log('ENTER');
    }
});
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
  <input id="s">
</body>
</html>