2013-10-30 225 views
0

昨天我在这里写了一个问题,但我做这个请求的方式有点混乱。JavaScript传入输入时没有输入输入字段/表单

现在我会尝试不同的。

我有一个条形码手持扫描器,它只是扫描条形码并将输入写入输入字段。 这就像一个打字10位数字并按下5ms以内返回的人一样。

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

的代码工作正常,我的问题是: 是否有可能做到这一点的操作,而无需输入输入字段/形式

我从一个网站复制了一些代码?

感谢

回答

1

@alexMmM 做你试图CSS隐藏输入框??? style= display:nonestyle= visibility:hidden属性??? 它隐藏你的输入框,并给出一个虚拟的感觉,它已经完成了,而没有进入输入字段...

+0

好点!我会尝试的! – alexMmM

+0

有些时候CSS会帮助做更多像这些虚拟任务。考虑投票或接受 – sam

+1

谢谢你的提示,我用不同的解决方案解决了它,但你的想法帮助我。如果我隐藏它不会被自动对焦,但我做了高度和宽度00.1。所以对所有用户都不可见。 – alexMmM