条码扫描器 |只读取条形码的第一部分

Barcode scanner | Read the first part of the barcode only

我目前正在开发一个 Web 应用程序,该应用程序需要能够读取包含多个值(全部由竖线分隔)的数据矩阵代码。此代码包含大约 70-80 个字符,我只需要前 10 个。

我正在使用一个简单的 javascript 正则表达式,它允许我检测何时输入了这 10 个字符,然后触发回发。

这就是它的工作原理: 当我扫描代码并看到我有我需要的部分时,我触发回发,在后端做一些逻辑,然后,将焦点放回用于扫描的输入,以便用户可以再次扫描。

问题是: 当我将焦点设置回输入时,扫描仪继续输出先前数据矩阵代码的其余部分! (扫描器扫描完整代码大约需要 1-1.2 秒),因此如果我的后端逻辑比这更快,即使在我回发之后,它也不会完成。 )

我的问题是: 有什么我可以做的吗?

这里有两个我有但一点都不理想的解决方案:

虽然我很想找到一个 in-code 解决方案,但我找到了另一个解决方案。

我发现我可以使用配置页面更改扫描仪的速度。我把它设置为“快速”,现在我几乎同时收到所有字符串。 (不是事件 .2 秒)

我只是不知道为什么 fast 不是默认选项..