首页 > 解决方案 > 条码扫描器 | 仅读取条形码的第一部分

问题描述

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

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

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

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

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

以下是我拥有但根本不理想的两个解决方案:

标签: c#asp.netvb.netbarcode-scannerdatamatrix

解决方案


虽然我很想找到一个代码内解决方案,但我找到了另一个解决方案。

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

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


推荐阅读