1. 程式人生 > 程式設計 >JS實現密碼框效果

JS實現密碼框效果

在輸入密碼時,將密碼的長度設定為6-16,且在密碼長度出現小於6或是大於16時,會出現提示,效果如下圖

JS實現密碼框效果

JS實現密碼框效果

JS實現密碼框效果

1. 此事件為失去焦點事件,當滑鼠離開密碼框且點選旁邊就會觸發事件
2. 輸入密碼會出現提示,事件發生與密碼的長度有關
3. 根據長度再來判斷該提示的訊息與效果.

程式碼如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>密碼框</title>
 <style type="text/css">
 div{
  width: 600px;
  margin: 100px auto;
 }
  .massage{
   background-image: url(gth.png);
   background-repeat:no-repeat;
   background-position: left center;
   color:black;
   display: inline-block;
   padding-left: 20px;
  } 
  .right{
   background-image: url(right.png);
   background-repeat: no-repeat;
   color: green;
  }
  .wrong{
   background-repeat: no-repeat;
   background-image: url(wrong.png);
   color: red;
  }
 </style>
</head>
<body>
 <div class="register">
 <input type="password" id="pwd">
 <p class="massage">請輸入6-16位密碼</p>
 </div>
 <script>
  var pwd=document.querySelector('#pwd'); 
  var aa=document.querySelector('.massage');
  pwd.onblur= function(){
    if(this.value.length>16 || this.value.length<6){
     aa.innerText='錯誤,請輸入6-16為密碼';
     aa.className='massage wrong';
    }else{
    aa.className='massage right';
    aa.innerText='密碼正確'; 
    }
  }
 </script>
</body>
</html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。