在js中判断是扫码枪还是手动输入
程序员文章站
2022-03-04 14:05:21
...
通过判断第一次按键的时间与按回车之后的时间进行比较
如果相隔大于30,说明是手动输入的(扫码枪的扫码时间一般不会大于30)
//输入框内键盘第一次按下的时候开始记录时间 keydown-->按下的过程
$("#输入框id").keydown(function(event){
var twoTime, oneTime;
//keypree 键盘每按下一次进入一次
$(this).keypress (function (event) {
debugger
// 判断是否是第一次键盘按下的时间
if(oneTime!=null){
if(event.keyCode==13){
twoTime=new Date().getTime();
if(twoTime-oneTime<30){
debugger
//如果是键盘输入的话要走的逻辑
}else{
console.log("11111")
layer.msg('禁止手动输入');
setTimeout('window.location.reload()',1000)
}
}
}else {
//记录第一次键盘按下的时间
oneTime=new Date().getTime();
}
})
});
上一篇: input不允许中文输入