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();
}
});
的代码工作正常,我的问题是: 是否有可能做到这一点的操作,而无需输入输入字段/形式
我从一个网站复制了一些代码?
感谢
好点!我会尝试的! – alexMmM
有些时候CSS会帮助做更多像这些虚拟任务。考虑投票或接受 – sam
谢谢你的提示,我用不同的解决方案解决了它,但你的想法帮助我。如果我隐藏它不会被自动对焦,但我做了高度和宽度00.1。所以对所有用户都不可见。 – alexMmM