ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

输入框禁止手动输入,只允许扫描枪

2020-08-07 09:35:45  阅读:351  来源: 互联网

标签:扫描枪 temp get 手动 keyDownTime YAHOO util 输入框 var


禁止手动输入,只允许扫描枪

//*****2020-08-05**********条码输入窗口要设置成只能条码枪扫入,禁止键盘和复制粘贴的功能*****************************
var keyDownTime = 0;    //按下的时间    
var temp = 0;           //用于检查相邻两次按键,上一次按键按下的时间

//按键按下记录摁下时间
YAHOO.util.Event.addListener("packSn","keydown",function(e){                    
    var d = new Date(); //
    keyDownTime = parseInt(d.getTime()); //按下的时间                    
});
//键盘释放时记录释放时间                
YAHOO.util.Event.addListener("packSn","keyup",function(e){                
        
        var d = new Date();
        var keyUpTime = d.getTime();//松开的时间
        
        //console.log(keyDownTime);
        //console.log(keyUpTime);
        //console.log((keyUpTime-keyDownTime));
      
        if((keyUpTime-keyDownTime) > 400 ){ //判断键按下到松开的时间
            M.show("error","1禁止手动输入");
            YAHOO.util.Dom.get("packSn").value="";
        }else if(temp !=0 && (keyDownTime-temp) >400 ){ //按下第一个键和第二个键的时间间隔            
            //console.log((keyDownTime-temp)+((keyDownTime-temp)>400) );
            M.show("error","2禁止手动输入");            
            YAHOO.util.Dom.get("packSn").value="";
        }else{                            
            var theEvent = e || window.event;  
            var code = theEvent.keyCode || theEvent.which || theEvent.charCode;
            if(code == 13){    

                //判断回车事件处理业务逻辑//            
                var scrapStatus=YAHOO.util.Dom.get("scrapStatus").value;
                if(scrapStatus!="PCM不良"&&scrapStatus!="ORT"){
                      var mask = YAHOO.util.Dom.get("maskGroup").value;    
                      PORTAL.page.main.bussiness.getMaskGroup();
                      YAHOO.util.Dom.get("packSn").focus();
                      YAHOO.util.Dom.get("packSn").select();
                }else{
                 PORTAL.page.main.bussiness.saveAll();          
                }
                
                keyDownTime = 0;
                temp = 0;
            }
        }
        temp = keyDownTime;
        
});                
//*********结束*********条码输入窗口要设置成只能条码枪扫入,禁止键盘和复制粘贴的功能******************************   

标签:扫描枪,temp,get,手动,keyDownTime,YAHOO,util,输入框,var
来源: https://www.cnblogs.com/xidianlxf/p/13450710.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有