1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="UTF-8">
    5. <title></title>
    6. </head>
    7. <style>
    8. div{
    9. width: 600px;
    10. height: 100px atuo;
    11. }
    12. .message{
    13. display: inline-block;
    14. font-size: 12px;
    15. color: #999;
    16. padding-left: 20px;
    17. }
    18. .wrong{
    19. color: red;
    20. }
    21. .right{
    22. color: greenyellow;
    23. }
    24. </style>
    25. <body>
    26. <div class="register">
    27. <input type="password" class="ipt">
    28. <p class="message">请输入6~16位密码</p>
    29. </div>
    30. <script>
    31. /*
    32. * 案例分析:
    33. * (1)首先判断的事件是表单失去焦点onblur
    34. * (2)如果输入正确,就提示正确的信息颜色为绿色,
    35. * (3)如果输入不是6到16位,则提示错误信息颜色为红色,
    36. * (4)因为里面的变化样式较多,我们采取className修改样式
    37. */
    38. var ipt=document.querySelector("input");
    39. var message=document.querySelector("p");
    40. //注册事件,失去焦点
    41. ipt.onblur=function(){
    42. if(this.value.length<6||this.value.length>16){
    43. message.className="message wrong";
    44. message.innerHTML="您输入的位数不对,要求是6~16位";
    45. }else{
    46. message.className="message right";
    47. message.innerHTML="您输入正确";
    48. }
    49. }
    50. </script>
    51. </body>
    52. </html>