欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

在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();
            }
            
        })
        
	 });
   
相关标签: jsp javascript