Нажмите кнопку «ENTER» на Safari Mac. - PullRequest
0 голосов
/ 13 мая 2019

У меня есть окно поиска, и я использую следующую JS для запуска кнопки на клавише ENTER:

Javascript

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

, она работает очень хорошо на всехбраузер кроме Safari на Mac.

он не совместим?

1 Ответ

1 голос
/ 13 мая 2019

Рекомендуется использовать event.code вместо event.keyCode Больше документации здесь

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>
...