Javascript:如何最好地阅读手持式条形码扫描仪?

B先生

我希望能够通过手持扫描仪扫描条形码,并使用Javascript处理结果。

条形码扫描仪的工作原理几乎就像键盘一样。它输出原始的扫描/翻译(条形码->编号)数据(对吗?)。实际上,我只需要捕获输出并继续。但是如何?

这是我想做的一些伪代码:

$(document).on("scanButtonDown", "document", function(e) {
    // get scanned content
    var scannedProductId = this.getScannedContent();

    // get product 
    var product = getProductById(scannedProductId);

    // add productname to list
    $("#product_list").append("<li>" + product.name + "</li>");
});
  • 有什么想法(框架,插件,片段)吗?
  • 有条形码扫描仪(硬件)建议吗?

提前致谢!

我发现了这个问题以及这个很好的问题,但是我想获得有关处理的更多信息。就我而言,仅集中文本区域可能还不够。

恩里科

您的伪代码将不起作用,因为您无权访问扫描程序来捕获诸如之类的事件scanButtonDown您唯一的选择是HID扫描仪,其行为与键盘完全相同。要区分扫描仪输入和键盘输入,您有两个选择:基于计时器或基于前缀。

基于计时器

扫描程序输入的字符可能比用户使用键盘输入字符的速度要快得多。计算接收按键的速度,并将快速输入缓冲到变量中以传递给getProductsId函数。@Vitall写了一个可重用的jQuery解决方案,用于捕获条形码扫描器的输入,您只需要捕获onbarcodescanned事件即可。

基于前缀

可以将大多数扫描仪配置为所有扫描数据的前缀。您可以使用前缀开始拦截所有输入,并且一旦获得条形码,就停止拦截输入。

全面披露:我是Socket Mobile,Inc.的顾问,该公司生产手持式扫描仪。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的手持式扫描仪以错误的键盘布局发送键?

来自分类Dev

检测条形码扫描仪(阅读器)javascript填充的文本

来自分类Dev

如何使条形码扫描仪的中心透明?

来自分类Dev

如何使条形码扫描仪从数据库中检查条形码编号?

来自分类Dev

如何从C#Winforms中的条形码扫描仪读取条形码值

来自分类Dev

蓝牙条形码扫描仪的解码输出

来自分类Dev

Rails应用的条形码扫描仪

来自分类Dev

从Swing中的条形码扫描仪读取

来自分类Dev

Winforms按键和条形码扫描仪

来自分类Dev

Xamarin形成条形码扫描仪

来自分类Dev

片段中的条形码扫描仪

来自分类Dev

蓝牙条形码扫描仪的解码输出

来自分类Dev

从条形码扫描仪iOS 7保存图像

来自分类Dev

Worklight 6.1-条形码扫描仪插件

来自分类Dev

Phonegap条形码扫描仪失败Jasmine错误

来自分类Dev

片段中的条形码扫描仪

来自分类Dev

符号条形码扫描仪-不起作用

来自分类Dev

Xamarin形成条形码扫描仪

来自分类Dev

浏览器的QR /条形码扫描仪

来自分类Dev

在IOS中实施条形码扫描仪

来自分类Dev

条形码扫描仪仅显示条形码的第一位

来自分类Dev

条形码扫描仪仅显示条形码的第一位

来自分类Dev

如何设置条形码扫描仪的多种格式或排除成对格式?

来自分类Dev

如何在IBM Worklight的多个平台上实施条形码扫描仪?

来自分类Dev

如何使用Android Mobile与CT10蓝牙条形码扫描仪连接?

来自分类Dev

如何将GitHub的条形码扫描仪项目导入Eclipse

来自分类Dev

如何在phonegap构建中从条形码扫描仪打开URL

来自分类Dev

如何从条形码扫描仪解码原始数据(非ASCII字符)

来自分类Dev

如何在其他地方使用条形码扫描仪的结果?

Related 相关文章

热门标签

归档