Как я могу убедиться, что зарегистрировал событие нажатия клавиши ВВОД всей мобильной клавиатуры? - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь сделать веб-форму очень удобной для мобильного использования. Таким образом, я делаю вкладку формы для следующего ввода с событием ввода keydown. (На самом деле это не форма, а серия входов с последующим вызовом функции кнопки отправки). Это сработало для моего Mac в сафари и на iOSв Firefox и сафари. Однако при тестировании на моем Android я обнаружил, что событие не запускается в Chrome.

Вот код, который я использую для регистрации нажатия клавиш ввода:

document.addEventListener('keyup', function (event) {
    if (event.keyCode === 13 && event.target.nodeName === 'INPUT') {
      var inputs = document.querySelectorAll('.formInput')
      console.log(inputs)
      let inputsAndSubmit = [...inputs, document.getElementById('newContactSubmit')]
       var index = Array.prototype.indexOf.call(inputsAndSubmit, event.target);
       inputsAndSubmit[index + 1].focus();
       event.preventDefault();
    }
  });
...