昨天我在这里写了一个问题,但我做这个请求的方式有点令人困惑。
现在我会尝试不同的。
我有一个条形码扫描仪,只扫描条形码并将输入写入输入字段。 它与一个典型的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();
}
});
代码工作正常,我的问题是: 是否可以在不输入输入字段/表单的情况下执行该操作?
感谢
答案 0 :(得分:1)
@alexMmM
你试过CSS来隐藏输入框吗? style= display:none
或style= visibility:hidden
属性???
它隐藏了你的输入框,虚拟地感觉它已经完成而没有进入输入字段......