条码扫描器 |只读取条形码的第一部分
Barcode scanner | Read the first part of the barcode only
我目前正在开发一个 Web 应用程序,该应用程序需要能够读取包含多个值(全部由竖线分隔)的数据矩阵代码。此代码包含大约 70-80 个字符,我只需要前 10 个。
我正在使用一个简单的 javascript 正则表达式,它允许我检测何时输入了这 10 个字符,然后触发回发。
这就是它的工作原理:
当我扫描代码并看到我有我需要的部分时,我触发回发,在后端做一些逻辑,然后,将焦点放回用于扫描的输入,以便用户可以再次扫描。
问题是:
当我将焦点设置回输入时,扫描仪继续输出先前数据矩阵代码的其余部分! (扫描器扫描完整代码大约需要 1-1.2 秒),因此如果我的后端逻辑比这更快,即使在我回发之后,它也不会完成。 )
我的问题是:
有什么我可以做的吗?
这里有两个我有但一点都不理想的解决方案:
使用某种 javascript 计时器,让我可以检测到扫描仪何时完成(问题是,我不想等待扫描仪完成在扫描新代码之前)
放置另一个仅包含此值的数据矩阵(这将是我的最后一个解决方案,因为它会影响很多事情)
虽然我很想找到一个 in-code 解决方案,但我找到了另一个解决方案。
我发现我可以使用配置页面更改扫描仪的速度。我把它设置为“快速”,现在我几乎同时收到所有字符串。 (不是事件 .2 秒)
我只是不知道为什么 fast 不是默认选项..
我目前正在开发一个 Web 应用程序,该应用程序需要能够读取包含多个值(全部由竖线分隔)的数据矩阵代码。此代码包含大约 70-80 个字符,我只需要前 10 个。
我正在使用一个简单的 javascript 正则表达式,它允许我检测何时输入了这 10 个字符,然后触发回发。
这就是它的工作原理: 当我扫描代码并看到我有我需要的部分时,我触发回发,在后端做一些逻辑,然后,将焦点放回用于扫描的输入,以便用户可以再次扫描。
问题是: 当我将焦点设置回输入时,扫描仪继续输出先前数据矩阵代码的其余部分! (扫描器扫描完整代码大约需要 1-1.2 秒),因此如果我的后端逻辑比这更快,即使在我回发之后,它也不会完成。 )
我的问题是: 有什么我可以做的吗?
这里有两个我有但一点都不理想的解决方案:
使用某种 javascript 计时器,让我可以检测到扫描仪何时完成(问题是,我不想等待扫描仪完成在扫描新代码之前)
放置另一个仅包含此值的数据矩阵(这将是我的最后一个解决方案,因为它会影响很多事情)
虽然我很想找到一个 in-code 解决方案,但我找到了另一个解决方案。
我发现我可以使用配置页面更改扫描仪的速度。我把它设置为“快速”,现在我几乎同时收到所有字符串。 (不是事件 .2 秒)
我只是不知道为什么 fast 不是默认选项..