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


Posted in Javascript onJuly 15, 2015

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

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

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>三水点靠木</title>
<style type="text/css">
.box {
  width: 200px;
  height: 10px;
  border: 1px solid #CCC;
  margin-left: 58px;
}
.bg {
  height: 10px;
}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 $("#mytext").keyup(function(){
  var textMax=20;
  $("#mytext").attr("maxlength",textMax);
  var len=$("#mytext").val().length;
  var boxlen=$(".box").css("width");
     
  var inputlength=$("#mytext").val().length;
  var bgwidth=(inputlength/textMax)*parseInt(boxlen);
  $(".bg").css("width",bgwidth);
  if(bgwidth<60)
  {
    $(".bg").css("background-color","#F00");
   }
  else if(60<=bgwidth && bgwidth<120)
  {
    $(".bg").css("background-color","#F90");
  }
  else if(bgwidth>=120)
  {
    $(".bg").css("background-color","#6F3");
  }
 })
})
</script>
</head>
<body>
<div>用户名:
 <input type="text" name="username" id="mytext" />
</div>
<div class="box">
 <div class="bg"></div>
</div>
</body>
</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语句通过判断当前背景条的长度来判断背景条的颜色。

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

Javascript 相关文章推荐
js日期联动示例
May 02 Javascript
使用jquery.upload.js实现异步上传示例代码
Jul 29 Javascript
分享两段简单的JS代码防止SQL注入
Apr 12 Javascript
JavaScript绑定事件监听函数的通用方法
May 14 Javascript
JavaScript 中的 this 简单规则
Sep 19 Javascript
利用CDN加速react webpack打包后的文件详解
Feb 22 Javascript
详解vuex状态管理模式
Nov 01 Javascript
Vue程序调试的方法
Jun 17 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
Nov 14 Javascript
js实现时分秒倒计时
Dec 03 Javascript
vue+axios 拦截器实现统一token的案例
Sep 11 Javascript
nuxt 路由、过渡特效、中间件的实现代码
Nov 06 Javascript
浅谈javascript中return语句
Jul 15 #Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
Jul 15 #Javascript
javascript实现在线客服效果
Jul 15 #Javascript
jQuery实现的进度条效果
Jul 15 #Javascript
jQuery中(function($){})(jQuery)详解
Jul 15 #Javascript
jQuery的事件委托实例分析
Jul 15 #Javascript
jQuery的end()方法使用详解
Jul 15 #Javascript
You might like
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
在线竞拍系统的PHP实现框架(一)
2006/10/09 PHP
php命名空间学习详解
2014/02/27 PHP
PHP写的资源下载防盗链类分享
2014/05/12 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
Laravel实现批量更新多条数据
2020/04/06 PHP
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
基于jquery的9行js轻松实现tab控件示例
2013/10/12 Javascript
使用简洁的jQuery方法实现隔行换色功能
2014/01/02 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
2016/05/05 Javascript
JS 日期与时间戮相互转化的简单实例
2016/06/22 Javascript
vue-cli如何引入bootstrap工具的方法
2017/10/19 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
vue cli4下环境变量和模式示例详解
2020/04/09 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
[01:38]女王驾到——至宝魔廷新尊技能&特效展示
2020/06/16 DOTA
Python的requests网络编程包使用教程
2016/07/11 Python
Python简单实现Base64编码和解码的方法
2017/04/29 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
2018/02/07 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
对python 判断数字是否小于0的方法详解
2019/01/26 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
python matplotlib实现将图例放在图外
2020/04/17 Python
Python Selenium实现无可视化界面过程解析
2020/08/25 Python
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
Supersmart英国:欧洲市场首批食品补充剂供应商之一
2018/05/05 全球购物
预防煤气中毒方案
2014/06/16 职场文书
关于爱国的标语
2014/06/24 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
高中军训感想
2015/08/07 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
毕业生自荐求职信书写的技巧
2019/08/26 职场文书