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

问题描述

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

我使用的是简单的javascript正则表达式,可让我检测何时输入了这10个字符,然后触发回发。

这就是它的工作方式: 当我扫描代码并发现我需要的部分时,我触发了一个回发,在后端进行了一些逻辑处理,然后将重点放在了用于扫描的输入上,以便用户可以再次进行扫描。>

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

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

这是我有两个解决方案,但都不是很理想:

  • 使用某种JavaScript计时器,使我能够在扫描程序完成时进行检测(问题是,我不想等扫描程序完成后再扫描新代码

  • >
  • 放置另一个仅包含该值的数据矩阵(这将是我的最后一个解决方案,因为它将影响很多事情)

解决方法

尽管我希望找到一个代码内解决方案,但我找到了另一个解决方案。

我发现我可以使用配置页来更改扫描仪的速度。我将其置于“快速”状态,现在几乎一次都收到了字符串。 (不是事件.2秒)

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