<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <style> div{ width: 600px; height: 100px atuo; } .message{ display: inline-block; font-size: 12px; color: #999; padding-left: 20px; } .wrong{ color: red; } .right{ color: greenyellow; } </style> <body> <div class="register"> <input type="password" class="ipt"> <p class="message">请输入6~16位密码</p> </div> <script> /* * 案例分析: * (1)首先判断的事件是表单失去焦点onblur * (2)如果输入正确,就提示正确的信息颜色为绿色, * (3)如果输入不是6到16位,则提示错误信息颜色为红色, * (4)因为里面的变化样式较多,我们采取className修改样式 */ var ipt=document.querySelector("input"); var message=document.querySelector("p"); //注册事件,失去焦点 ipt.onblur=function(){ if(this.value.length<6||this.value.length>16){ message.className="message wrong"; message.innerHTML="您输入的位数不对,要求是6~16位"; }else{ message.className="message right"; message.innerHTML="您输入正确"; } } </script> </body></html>