在Web浏览器中处理从条形码返回的回车

时间:2014-06-10 18:23:19

标签: javascript barcode carriage-return

我正在编写一个需要从条形码扫描仪获取输入的Web应用程序。

目前,打印条形码的系统正在向值的开头添加'\ 13'(我认为是回车)。因此,无论何时将条形码扫描到firefox中,光标都会跳转到搜索栏并将值放在那里,而不是放在我的文本字段中。

我绝对不能自己修改打印的条形码。有没有办法阻止条形码将输入字段从我的文本框更改为搜索栏?

谢谢!

2 个答案:

答案 0 :(得分:2)

点击输入通常不会"跳跃"对某些不同的输入,但确实提交焦点当前所在的公式。以下任何按键都将转到重新加载的页面,在那里它们可能会以某个自动对焦的搜索栏结束。

为了防止这种情况,请在条形码输入字段上安装keypress侦听器,并在事件为Enter键时调用.preventDefault()。有关详细信息,请参阅Prevent users from submitting a form by hitting Enter

答案 1 :(得分:0)

寻找条形码扫描仪型号,通常在读取条形码条形码扫描仪后,可以将其设置为执行某些键盘操作,例如输入选项卡或按Enter键。这称为载波回车(CR)。建议仔细阅读用户指南,以获取解决方案。在那里,您可以仅设置无后缀,而仅获得条形码文本。