js 핸드폰 번호 4 자리 스페이스 바,카드 4 자리 마다 스페이스 바 효과

2765 단어 js은행 카드
개발 은 휴대 전화 번호 와 은행 카드 번 호 를 입력 하고 4 명 에 게 빈 칸 을 표시 하 는 수요 에 따라 사용자 가 읽 기 편 하고 순수 전시 라면 쉽게 이 루어 지 며 입력 하면 서 보 여 주 는 것 이 어렵다.
누 군 가 는 두 개의 input 으로 이 루어 집 니 다.하 나 는 데 이 터 를 입력 하 는 것 을 책임 지지 만 투명 하 게 보이 지 않 습 니 다.다른 하 나 는 인터페이스 에 전시 되 어 변 형 된 것 으로 이 수 요 를 해결 하 였 습 니 다.(핸드폰 에서 디지털 키 보드 를 호출 할 수 있 습 니 다)
이번 에는 demo 를 교묘 하 게 써 서 하나의 input 로 입력 한 문 자 를 계속 조회 하여 입력 한 데 이 터 를 판단 합 니 다.(숫자 키 보드 를 직접 호출 할 수 없습니다.안에 빈 칸 이 있 기 때 문 입 니 다)
은행 카드번호 라면 문자 판단 길 이 를 실제 수요 에 따라 길 이 를 판단 할 수 있다.
lastLen === 5 || lastLen === 10 || lastLen === 15|| lastLen === 20
말 이 많 지 않 으 면 코드 를 달 아 라.

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
 <meta name="renderer" content="webkit">
 <title>Title</title>
</head>
<body>
<input type="text" id="telphone"><span id="err"></span>
<script>
 var telphone = document.getElementById('telphone');
 var err = document.getElementById('err');
 //       
 var firstLen = 0;
 var lastLen = 0;
 var re=/^1(3|4|5|7|8)\d{9}$/;
 telphone.oninput = function () {
  telphone.value = telphone.value.substr(0, 13);//     11 +2   
  //     11     
  if(telphone.value.length==13){
   //          
   if(!re.test(telphone.value.replace(/\s/g, ''))){
    err.innerHTML='      '
   } else{
    err.innerHTML=''
   }
  }else{
   err.innerHTML=''
  }

 }
 telphone.onfocus = function () {
  timer = setInterval(function () {
   lastLen = telphone.value.length;
   if (lastLen > firstLen) {
    firstLen = telphone.value.length;
    if (lastLen === 4 || lastLen === 9) {
     var temp1 = telphone.value.substr(0, telphone.value.length - 1);
     var temp2 = telphone.value.substr(telphone.value.length - 1);
     telphone.value = temp1 + ' ' + temp2;
    }
   } else if (lastLen <= firstLen) {
    if (lastLen === 4 || lastLen === 9) {
     telphone.value = telphone.value.substr(0, telphone.value.length - 1);
    }
    firstLen = telphone.value.length;
   }
  }, 10);//        ,           
 }
</script>
</body>
</html>
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기