1. 程式人生 > >身份證加空格、手機號分為3位,4位,4位一組加空格、車架號自動加空格的方法

身份證加空格、手機號分為3位,4位,4位一組加空格、車架號自動加空格的方法

如何自動加空格,並刪除空格的方法??根據下面的提示,希望能幫助您!come on!微笑

      var pre=0,//上一次輸入字元個數

        next=0,//下一次輸入字元個數
        inputing;//此次操作是輸入還是刪除
 //控制vin長度 
    function test(){
// var pre=document.getElementById('vin').value.length;
      var next=document.getElementById('vin').value.length;
         console.log(pre+"======="+next);
      if(next>pre){
     inputing = true;console.log("正在輸入");
      }else if(next<=pre){
     inputing = false;console.log("正在刪除");
      }
        pre = next;//交換
    var len=document.getElementById('vin').value.length;
        var reg = /\s{1,}/g;
        var vin_ = ""; 
        var vin=document.getElementById('vin').value;
        
       //迴圈
        //for(var i = 0;i < len;i++){
            if(len == 4||len == 9 ||len == 14||len == 19)
            {
            if(inputing){//刪除不要進入這裡;
            vin_ = vin_ + vin + " ";
            }else{
            vin_ = vin_ + vin;
            }
            }else{
                vin_ = vin_ + vin;
            }


        //} 
        vin = vin.replace(reg,"");//取消空格
        document.getElementById("vin").value = vin_;
    document.getElementById('vin1').value =vin.toUpperCase();//小寫字母輸入轉為大寫字母傳入後臺
        return vin; 
    }
       //控制cellphoneNumber長度 
        /*  window.onload=function(){
        var t=document.getElementById("cellphoneNumber");
        //t.onkeydown=test1;
        t.onkeyup=test1;
        //t.onkeypress=test1;
        }; */ 
        function test1(){
        var next=document.getElementById('cellphoneNumber').value.length;
        console.log(pre+"======="+next);
             if(next>pre){
             inputing = true;console.log("正在輸入");
             }else if(next<=pre){
             inputing = false;console.log("正在刪除");
             }
               pre = next;//交換
               var len=document.getElementById('cellphoneNumber').value.length;
               var reg = /\s{1,}/g;
               var cellphoneNumber_ = "";
               var cellphoneNumber=document.getElementById('cellphoneNumber').value;
                
                /* for(var i = 0;i < len;i++){ */
                    if(len == 3||len == 8||len == 13)
                    {
                    if(inputing){//刪除不要進入這裡;
                    cellphoneNumber_ = cellphoneNumber_ + cellphoneNumber + " ";
                    }else{
                    cellphoneNumber_ = cellphoneNumber_ + cellphoneNumber;
                    }
                    }else{
                    cellphoneNumber_ = cellphoneNumber_ + cellphoneNumber;
                    }
                cellphoneNumber = cellphoneNumber.replace(reg,"");//去除空格
                document.getElementById("cellphoneNumber").value = cellphoneNumber_;
                document.getElementById("cellphoneNumber1").value = cellphoneNumber;//去空格傳入隱藏域
                return cellphoneNumber;
        }
      //控制身份證的空格!
        /* window.onload=function(){
        var t=document.getElementById("identifyNumber");
        //t.onkeydown=test3;
        t.onkeyup=test3;
        //t.onkeypress=test3;
        }; */
         function test3(){
        /* this.value=this.value.replace(/(^\s*)|(\s*$)/g,'');//新增空格
        var idd=this.value;
        document.getElementById("identifyNumber").value=idd;
        idd = idd.replace(/\s+/g,"");//去除空格
        document.getElementById('identifyNumber1').value=idd; */
        var next=document.getElementById('identifyNumber').value.length; 
        console.log(pre+"======="+next);
       if(next>pre){
        inputing = true;console.log("正在輸入");
         }else if(next<=pre){
        inputing = false;console.log("正在刪除");
         }
          pre = next;//交換
        var len=document.getElementById('identifyNumber').value.length;
            var reg = /\s{1,}/g;
            var identifyNumber_ = "";
            var identifyNumber=document.getElementById('identifyNumber').value;//增加空格後
           //迴圈
           /*  for(var i = 0;i < len;i++){ */
                if(len == 4||len == 9||len == 14||len == 19)
                {
                if(inputing){//刪除不要進入這裡;
                identifyNumber_ = identifyNumber_ + identifyNumber + " ";
                }else{
                identifyNumber_ = identifyNumber_ + identifyNumber;
                }
                }else{
                identifyNumber_ = identifyNumber_ + identifyNumber;
                } 
            identifyNumber = identifyNumber.replace(reg,"");//取消空格
            document.getElementById("identifyNumber").value = identifyNumber_;//小寫帶空格
        document.getElementById('identifyNumber1').value =identifyNumber.toUpperCase();//小寫字母輸入轉為大寫字母傳入後臺
            return identifyNumber;

        }

我是您們的朋友三哥,大龍!