Я пытаюсь сделать веб-форму очень удобной для мобильного использования. Таким образом, я делаю вкладку формы для следующего ввода с событием ввода 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();
}
});