javascript传递输入而不输入输入字段/表单

时间:2013-10-30 09:52:31

标签: javascript

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

现在我会尝试不同的。

我有一个条形码扫描仪,只扫描条形码并将输入写入输入字段。 它与一个典型的10位数字并且在不到5ms内按下返回的人一样。

示例:2134463342 + return

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

我希望能够进行扫描并将其传递到数据库而无需输入输入字段。

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

我从网站上复制了一些代码:

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

代码工作正常,我的问题是: 是否可以在不输入输入字段/表单的情况下执行该操作?

感谢

1 个答案:

答案 0 :(得分:1)

@alexMmM 你试过CSS来隐藏输入框吗? style= display:nonestyle= visibility:hidden属性??? 它隐藏了你的输入框,虚拟地感觉它已经完成而没有进入输入字段......