У меня есть форма, которая работает строго со штрих-кодом, имитирующим событие Enter в конце чтения. (Без клавиатуры и мыши). Мне трудно отправить фокус на следующий элемент (иногда введите кнопку). Я приготовил для вас игровую площадку, чтобы вы могли проверить мой код. В какой-то момент это работало до одевания квазара, а теперь - нет. Я отказываюсь думать, что это проблема квазара и больше похожа на проблему "Я сосу".
В теории этот процесс прост. Подождите, пока поле ввода прочитает весь штрих-код, прежде чем оно запустит событие фокуса. Мое лучшее предположение - использовать событие change. Когда я попробовал событие ввода или нажатия клавиш, он регистрировал другие вещи и запускал другие функции на каждом ди git .. Большое нет-нет, особенно при выполнении вызовов API.
Вот мой метод sendFocus.
sendFocus: function(e) {
document.addEventListener("keydown", function(e) {
var input = e.target.nodeName.toLowerCase() === "input";
var form = e.target.form;
if (e.key === "Enter" && input) {
var index = Array.prototype.indexOf.call(form, e.target);
form.elements[index + 1].focus();
}
});
}
И ссылка на codepen . Заранее спасибо