Можно ли вызвать функцию, когда на телефоне нажата клавиша ввода? - PullRequest
0 голосов
/ 22 сентября 2019

Допустим, у меня есть поле ввода <input id="some_input" type="text"/>, и веб-сайт используется на мобильном устройстве.Я не хочу, чтобы пользователю всегда приходилось нажимать кнопку «Перейти», чтобы что-то делать с текстом, было бы намного лучше, если бы пользователь мог просто нажать клавишу ввода на клавиатуре телефона.Как бы я это сделал?

Ответы [ 2 ]

0 голосов
/ 22 сентября 2019
document.getElementById("some_input")
    .addEventListener("keyup", function(event) {
    event.preventDefault();
    if (event.keyCode === 13) {
       // call the function
    }
});
0 голосов
/ 22 сентября 2019

Вы можете сделать что-то вроде этого.Помимо использования keyup, вы также можете использовать нажатие клавиши или нажатие клавиши.Аналогичный / похожий вопрос по Stackoverflow: Альтернатива события нажатия клавиши Javascript для мобильного сайта

<!DOCTYPE html>
<html>
<body>
  <input type="text" id="some_input">
  <script>

     var x = document.getElementById("some_input");
     x.addEventListener('keyup', function (e) {
          if (e.keyCode === 13) {    
             alert('enter key pressed');    
          }
     }, false);
   </script>
  </body>
  </html>
...