0

昨天我在这里写了一个问题,但我提出这个要求的方式有点令人困惑。

现在我会尝试不同的。

我有一个条形码手动扫描仪,它只扫描条形码并将输入写入输入字段。这就像一个输入 10 位数字并在 5 毫秒内按下回车键的人一样。

示例:2134463342 + 返回

现在我有一个设置为重新加载时自动对焦的表单,我可以从扫描仪获取输入。

我希望能够在不输入输入字段的情况下进行扫描并将它们传递到数据库中。

示例:用户执行其他操作,例如浏览网页,而不是用户在不输入输入字段的情况下扫描某些内容。

我从一个站点复制了一些代码:

    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

1 回答 1

1

@alexMmM 你试过用 CSS 来隐藏输入框吗???style= display:none 还是style= visibility:hidden财产???它隐藏了您的输入框,并给人一种虚拟的感觉,即无需输入输入字段即可完成操作...

于 2013-10-30T09:57:57.643 回答