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学习总结之元素的相对定位和选择器(持续更新)
Apr 26 Javascript
JavaScript中访问节点对象的方法有哪些如何使用
Sep 24 Javascript
JS(JQuery)操作Array的相关方法介绍
Feb 11 Javascript
js使用递归解析xml
Dec 12 Javascript
关于JavaScript 原型链的一点个人理解
Jul 31 Javascript
AngularJS表单和输入验证实例
Nov 02 Javascript
Vue.js tab实现选项卡切换
May 16 Javascript
JavaScript实现京东购物放大镜和选项卡效果的方法分析
Jul 05 Javascript
vue 实现边输入边搜索功能的实例讲解
Sep 16 Javascript
基于webpack4.X从零搭建React脚手架的方法步骤
Dec 23 Javascript
浅析JavaScript异步代码优化
Mar 18 Javascript
JS实现拼图游戏
Jan 29 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实现的九九乘法口诀表简洁版
2014/07/28 PHP
smarty循环嵌套用法示例分析
2016/07/19 PHP
javascript函数库-集合框架
2007/04/27 Javascript
functional继承模式 摘自javascript:the good parts
2011/06/20 Javascript
关于跨站脚本攻击问题
2011/12/22 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
node.js中使用socket.io制作命名空间
2014/12/15 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
7个jQuery最佳实践
2016/01/12 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
2018/08/02 Javascript
JS中数组与对象的遍历方法实例小结
2018/08/14 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
Python中使用wxPython开发的一个简易笔记本程序实例
2015/02/08 Python
import的本质解析
2017/10/30 Python
简单的python协同过滤程序实例代码
2018/01/31 Python
python实现俄罗斯方块
2018/06/26 Python
python实现京东秒杀功能
2018/07/30 Python
Python中对数组集进行按行打乱shuffle的方法
2018/11/08 Python
python实现证件照换底功能
2019/08/20 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
10种CSS3实现的loading动画,挑一个走吧?
2020/11/16 HTML / CSS
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
美国电视购物HSN官网:HSN
2016/09/07 全球购物
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
师范应届生教师求职信
2013/11/05 职场文书
大学生校园创业计划书
2014/02/08 职场文书
房展策划方案
2014/06/07 职场文书
CSS3点击按钮圆形进度打钩效果的实现代码
2021/03/30 HTML / CSS
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS
redis lua限流算法实现示例
2022/07/15 Redis