rails输入条形码而不点击输入字段

时间:2013-10-29 08:08:12

标签: ruby-on-rails

我现在很好奇,如果有可能将USB条形码扫描仪连接到电脑上,如果你只是扫描一下它应该只检查数据库中的产品。

更多详情:

如果您点击输入字段,我们可以使用rails编写CRM,您可以轻松扫描,一切都很好 但是有可能让人们做他们想做的任何事情但是如果他们扫描它应该自动检查数据库中的产品吗?即使他们没有点击输入字段?

scanner: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();
    }
});

2 个答案:

答案 0 :(得分:0)

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

大多数条形码扫描程序将返回扫描的代码以换行符终止。如果您在加载页面后关注输入字段,则用户可以扫描产品,表单将自动提交。

所以它很简单:

<form action="..." method="post">
  <input type="text" name="barcode" autofocus />
</form>

答案 1 :(得分:0)

这在理论上是可行的。

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

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

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

因此,您可以在回车上查看前缀,捕获数据和提交