身份證加空格、手機號分為3位,4位,4位一組加空格、車架號自動加空格的方法
阿新 • • 發佈:2019-02-07
如何自動加空格,並刪除空格的方法??根據下面的提示,希望能幫助您!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;
}
我是您們的朋友三哥,大龍!