0

我现在很好奇是否可以将 USB 条形码扫描仪连接到 PC,如果你只是扫描一些东西,它应该只检查数据库中的产品。

更多细节:

我们现在有了一个用 Rails 编写的 CRM,如果你点击一个输入字段,你可以简单地扫描,一切都很好,但是是否可以让人们做他们想做的任何事情,但如果他们扫描它应该自动检查数据库中的产品?即使他们没有点击输入字段?

扫描仪:http: //www.conrad.at/medias/global/ce/9000_9999/9100/9140/9144/914408_LB_00_FB.EPS_1000.jpg

tl;博士

usb 条码扫描器 -> 无需点击输入字段即可扫描和查询数据库

编辑:

好吧,现在我已经从一个站点复制了一些代码,它基本上可以捕获条形码并将其打印出来。现在我想隐藏表单但仍然打印输入,这可能吗?

http://www.deadosaurus.com/demos/barcode.html

有一个表格,但我只想要一个类似键盘记录器的工具,它可以检查没有输入字段的任何输入。

多谢你们!

    var pressed = false; 
    var chars = []; 
    $(window).keypress(function(e) {
        if (e.which >= 48 && e.which <= 57) {
            chars.push(String.fromCharCode(e.which));
        }
        console.log(e.which + ":" + chars.join("|"));
        if (pressed == false) {
            setTimeout(function(){
                if (chars.length >= 10) {
                    var barcode = chars.join("");
                    console.log("Barcode Scanned: " + barcode);
                    // assign value to some input (or do whatever you want)
                    $("#barcode").val(barcode);
                }
                chars = [];
                pressed = false;
            },500);
        }
        pressed = true;
    });
});
$("#barcode").keypress(function(e){
    if ( e.which === 13 ) {
        console.log("Prevent form submit.");
        e.preventDefault();
    }
});
4

2 回答 2

0

这是可能的,我已经为仓库应用程序做过一次。但这可能取决于您使用的条形码扫描仪的类型。

大多数条码扫描器将返回以换行符结尾的扫描代码。如果您在页面加载后聚焦输入字段,用户可以扫描产品并自动提交表单。

所以它很简单:

<form action="..." method="post">
  <input type="text" name="barcode" autofocus />
</form>
于 2013-10-29T08:23:38.447 回答
0

这在理论上是可能的。

大多数条形码扫描仪都可以通过扫描手册中的编程条形码进行编程。

在我们的应用程序中,每个条码扫描器都被编程为有一个前缀,后跟扫描的数据,然后是后缀,正如@zwippie 指出的那样,它通常是回车(输入键)字符。

[前缀] + [数据] + [后缀]

因此,您可以查看前缀、捕获数据并在回车时提交。

于 2016-06-02T23:27:20.090 回答