昨天我在这里写了一个问题,但是我这样做有点让人困惑。
现在我要尝试不同的方法。
我有一个条形码手扫描仪,它只扫描条形码,并将输入写入输入字段。就像一个在不到5毫秒内键入10位数并按回键的人一样。
示例: 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();
}
});代码工作正常,我的问题是:不输入输入字段/表单就可以执行该操作吗?
谢谢
发布于 2013-10-30 09:57:57
@alexMmM您是否尝试过CSS隐藏inputbox??style= display:none或style= visibility:hidden属性?它隐藏您的输入框并给人一种虚拟的感觉,即它是在没有进入输入字段的情况下完成的.
https://stackoverflow.com/questions/19678950
复制相似问题