首页 > 语言 > JavaScript > 正文

jQuery实现提示密码强度的代码

2024-05-06 16:23:12
字体:
来源:转载
供稿:网友

本文给大家介绍的是一个非常常见的功能,在输入密码的时候提示密码的强度,本文使用jQuery来实现,有需要的小伙伴可以参考下。

如何实现色条随输入密码长度变化效果:

在很多网站注册页面都有这样的功能,当用户输入密码的时候,下面会出现一个色条,色条的长度会跟随输入密码的长度变化,并且色条的颜色也会根据输入密码长度的不同有所改变,一般是用来提示密码强度。下面就简单介绍一下使用jQuery如何实现此功能。代码实例如下:

 

 
  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <meta charset="utf-8"
  5. <title>武林网</title> 
  6. <style type="text/css"
  7. .box { 
  8. width: 200px; 
  9. height: 10px; 
  10. border: 1px solid #CCC; 
  11. margin-left: 58px; 
  12. .bg { 
  13. height: 10px; 
  14. </style> 
  15. <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> 
  16. <script type="text/javascript"
  17. $(document).ready(function(){ 
  18. $("#mytext").keyup(function(){ 
  19. var textMax=20; 
  20. $("#mytext").attr("maxlength",textMax); 
  21. var len=$("#mytext").val().length; 
  22. var boxlen=$(".box").css("width"); 
  23.  
  24. var inputlength=$("#mytext").val().length; 
  25. var bgwidth=(inputlength/textMax)*parseInt(boxlen); 
  26. $(".bg").css("width",bgwidth); 
  27. if(bgwidth<60) 
  28. $(".bg").css("background-color","#F00"); 
  29. else if(60<=bgwidth && bgwidth<120) 
  30. $(".bg").css("background-color","#F90"); 
  31. else if(bgwidth>=120) 
  32. $(".bg").css("background-color","#6F3"); 
  33. }) 
  34. }) 
  35. </script> 
  36. </head> 
  37. <body> 
  38. <div>用户名: 
  39. <input type="text" name="username" id="mytext" /> 
  40. </div> 
  41. <div class="box"
  42. <div class="bg"></div> 
  43. </div> 
  44. </body> 
  45. </html> 

以上代码基本实现了我们需要的功能,当在文本框输入内容的时候,下面的背景条长度和颜色都会跟随者变化。下面就简单介绍一下如何实现此效果:

一.这里运用了keyup事件,也就是当输入文本后,当按键松开后就会触发此事件,以此来实现每当输入一段文本,相应的背景条长度和颜色就会进行调整。

二.var textMax=20用来定义text文本框最大输入长度,通过 $("#mytext").attr("maxlength",textMax)设置文本框的maxlength属性,并且将属性值设置为textMax。

三.$(".box").css("width")返回box元素的宽度,$("#mytext").val().length返回输入内容的长度,这样inputlength/textMax就可以计算出当前输入元素的长度和和文本框最大输入长度的比例,这样用这个比例值乘以box元素的宽度,就可以计算出当前背景条的长度,代码即是:(inputlength/textMax)*parseInt(boxlen),这里特别要注意parseInt()函数的使用,否则返回值是NaN,因为boxlen值是通过$(".box").css("width")返回的,是个字符串,并且后面带有"px"单位。

四.if语句通过判断当前背景条的长度来判断背景条的颜色。

以上所述就是本文的全部内容了,希望大家能够喜欢

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选