JS實現密碼框效果
阿新 • • 發佈:2020-09-12
在輸入密碼時,將密碼的長度設定為6-16,且在密碼長度出現小於6或是大於16時,會出現提示,效果如下圖
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>
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。