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学习笔记 用jquery实现无刷新登录
Aug 08 Javascript
如何在一个页面显示多个百度地图
Apr 07 Javascript
超棒的响应式布局jQuery插件Freetile.js
Nov 17 Javascript
Highcharts学习之坐标轴
Aug 02 Javascript
js遍历获取表格内数据的方法(必看)
Apr 06 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
Jul 15 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
Jul 31 Javascript
Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
Sep 20 Javascript
在Vue中使用icon 字体图标的方法
Jun 14 Javascript
微信小程序3D轮播实现代码
Sep 19 Javascript
解决vue自定义指令导致的内存泄漏问题
Aug 04 Javascript
Vue实现导航栏菜单
Aug 19 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中文本操作的类
2007/03/17 PHP
php对mongodb的扩展(初出茅庐)
2012/11/11 PHP
PHP反向代理类代码
2014/08/15 PHP
php操作xml入门之cdata区段
2015/01/23 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
jquery map方法使用示例
2014/04/23 Javascript
js中键盘事件实例简析
2015/01/10 Javascript
JavaScript编程中的Promise使用大全
2015/07/28 Javascript
学习JavaScript设计模式(封装)
2015/11/26 Javascript
深入php面向对象、模式与实践
2016/02/16 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
详解AngularJS2 Http服务
2017/06/26 Javascript
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
[48:52]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第一局
2016/02/25 DOTA
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
Python 3 实现定义跨模块的全局变量和使用教程
2019/07/07 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
python3中rank函数的用法
2019/11/27 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
python 两种方法删除空文件夹
2020/09/29 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
Ray-Ban雷朋奥地利官网:全球领先的太阳眼镜品牌
2020/10/12 全球购物
入党申请人的自我鉴定
2013/12/01 职场文书
家佳咖啡店创业计划书
2013/12/27 职场文书
会计职业生涯规划书
2014/01/13 职场文书
军训自我鉴定
2014/01/22 职场文书
绿化工程实施方案
2014/03/17 职场文书
群众路线教育实践活动个人对照检查材料思想汇报(社区班子)
2014/10/06 职场文书
2015年幼儿园教研活动总结
2015/03/25 职场文书
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL