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 相关文章推荐
jQuery源码中的chunker 正则过滤符分析
Jul 31 Javascript
js+css实现文字散开重组动画特效代码分享
Aug 21 Javascript
jquery性能优化高级技巧
Aug 24 Javascript
Node.js如何自动审核团队的代码
Jul 20 Javascript
避免jQuery名字冲突 noConflict()方法
Jul 30 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
Aug 04 jQuery
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
Sep 22 Javascript
浅谈Vuex的状态管理(全家桶)
Nov 04 Javascript
解析Vue2 dist 目录下各个文件的区别
Nov 22 Javascript
Node 升级到最新稳定版的方法分享
May 17 Javascript
如何为你的JavaScript代码日志着色详解
Apr 08 Javascript
layui内置模块layim发送图片添加加载动画的方法
Sep 23 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
PHP使用get_headers函数判断远程文件是否存在的方法
2014/11/28 PHP
php+Ajax处理xml与json格式数据的方法示例
2019/03/04 PHP
用JavaScript隐藏控件的方法
2009/09/21 Javascript
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
2014/07/21 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
javascript类型系统 Window对象学习笔记
2016/01/07 Javascript
Javascript之String对象详解
2016/06/08 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
在vue项目中优雅的使用SVG的方法实例详解
2018/12/03 Javascript
原生JS实现贪吃蛇小游戏
2020/03/09 Javascript
python实现自动发送邮件发送多人、群发、多附件的示例
2018/01/23 Python
Python 3.7新功能之dataclass装饰器详解
2018/04/21 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
python3排序的实例方法
2020/10/20 Python
利用Storage Event实现页面间通信的示例代码
2018/07/26 HTML / CSS
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
艺术专业大学生自我评价
2013/09/22 职场文书
夏季奶茶店创业计划书
2014/01/16 职场文书
护理工作感言
2014/01/16 职场文书
预备党员公开承诺书
2014/05/28 职场文书
主要负责人任命书
2014/06/06 职场文书
开服装店计划书
2014/08/15 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
售票员岗位职责
2015/02/15 职场文书
单身申明具结书
2015/02/26 职场文书
财务会计求职信范文
2015/03/20 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书
Python数据清洗工具之Numpy的基本操作
2021/04/22 Python
python实现简单聊天功能
2021/07/07 Python