Остановить новую строку при отправке формы?

У меня несколько необычная проблема, связанная с формой. Мое веб-приложение прослушивает входные данные сканера от считывателя штрих-кода. Сканер штрих-кода представляет ввод с клавиатуры в следующем формате:

~100.0101~\n

, где \ n - это новая строка. Я использую глобальный слушатель javascript с регулярным выражением - всякий раз, когда слушатель «слышит» ввод, который соответствует регулярному выражению, я вызываю свою функцию barcodeHandler () .

К сожалению, это плохо взаимодействует с формами: если пользователь сосредоточен на вводе формы при сканировании, форма отправляется и отправляется обратно до того, как слушатель вступит в игру, потому что форма принимает \ n , что означает «подчиняться».

Я не могу изменить ввод сканера, поэтому есть ли способ остановить отправку форм при вводе \ n ?

Очевидно, я бы хотел, чтобы мои формы работали с помощью клавиши Enter, и я бы предпочел не менять поведение формы по умолчанию, если это возможно!

Большое спасибо!

5
задан AP257 4 April 2011 в 12:46
поделиться