У меня немного необычная проблема, связанная с формой.Мое веб-приложение прослушивает входные данные сканера от устройства считывания штрих-кода.Считыватель штрих-кода представлен в виде ввода с клавиатуры в следующем формате:
~100.0101~\n
, где \n
- перевод строки.Я использую глобальный слушатель javascript с регулярным выражением - всякий раз, когда слушатель «слышит» ввод, который соответствует регулярному выражению, я вызываю мою функцию barcodeHandler()
.
К сожалению, это не очень хорошо взаимодействует с формами: если пользователь фокусируется на вводе формы при сканировании, форма отправляется и отправляется обратно до того, как слушатель запускает ее, потому что форма принимает \n
означать «представить».
Я не могу изменить вход сканера, поэтому есть ли способ остановить отправку форм при вводе \n
?
Очевидно, я все еще хотел бы, чтобы мои формыработать с клавишей Enter, и я бы не стал менять поведение формы по умолчанию, если это возможно!
большое спасибо!