会员卡只允许刷卡,不允许键盘输入

<html>
<head>
<script language="javascript">
 
    //限制不可使用组合JIAN
    //1建立时间
    var times = 0;   //总的花费的时间
    var lastTimes = 0;  //上一次的系统时间
    var nowTimes = 0;  //当前系统时间
    var avgTimes = 0;    //平均间隔时间
    var interval = 10;  //判定时间间隔
    var obj;
    var now;
    //初始化时间
    function initPrams(){
        times = 0;
        lastTimes = 0;
        nowTimes = 0;
        avgTimes = 0;  
    }
    //onkeypress事件
    function keyP(){
        obj = document.getElementById("a"); 
        if(obj.value == ""){
            initPrams();
        }
        now = new Date();
        nowTimes = now.getTime();
        times = times + nowTimes - (lastTimes == 0 ? nowTimes : lastTimes);
        //alert(nowTimes - (lastTimes == 0 ? nowTimes : lastTimes));
        lastTimes = nowTimes;  
    }
    //onchange事件
    function vChange(obj){
        obj = document.getElementById("a");
        if(obj.value == ""){
            initPrams();
            return;
        }
        /*
        if(obj.value.length == 1){
            obj.value="";
            obj.focus();
            alert("请刷卡");
            return;
        }
        */
        avgTimes = times / obj.value.length;
        if(avgTimes > interval){
            alert('手工输入');
            obj.value="";
            initPrams();
        }else{
            alert("刷卡输入");
        }
    }
</script>
</head>
<body>
<input id="a" onchange="vChange(this)" onkeypress="keyP()" />
</body>
</html>

你可能感兴趣的:(会员卡只允许刷卡,不允许键盘输入)