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 遮罩层实现(mask)实现代码
Jan 09 Javascript
基于jQuery替换table中的内容并显示进度条的代码
Aug 02 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
May 08 Javascript
jQuery中unwrap()方法用法实例
Jan 16 Javascript
JavaScript返回上一页的三种方法及区别介绍
Jul 04 Javascript
javascript实现自动填写表单实例简析
Dec 02 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
Dec 31 Javascript
javascript实现右下角广告框效果
Feb 01 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
Jul 31 Javascript
gulp安装以及打包合并的方法教程
Nov 19 Javascript
Vuex 快速入门(简单易懂)
Sep 20 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
Sep 05 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中global和$GLOBALS[]的分析之一
2012/02/02 PHP
smarty缓存用法分析
2014/12/16 PHP
php获取英文姓名首字母的方法
2015/07/13 PHP
开启PHP的伪静态模式
2015/12/31 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
php正则提取html图片(img)src地址与任意属性的方法
2017/02/08 PHP
javascript 日历提醒系统( 兼容所有浏览器 )
2009/04/07 Javascript
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
把html页面的部分内容保存成新的html文件的jquery代码
2009/11/12 Javascript
让FireFox支持innerText的实现代码
2009/12/01 Javascript
js 代码优化点滴记录
2012/02/19 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
js 动态修改css文件的方法
2014/08/05 Javascript
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
网页收藏夹显示ICO图标(代码少)
2015/08/04 Javascript
jquery图片轮播特效代码分享
2020/04/20 Javascript
AngularJS 作用域详解及示例代码
2016/08/17 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
2017/12/27 Javascript
用Golang运行JavaScript的实现示例
2019/11/25 Javascript
Python脚本实现下载合并SAE日志
2015/02/10 Python
python中执行shell的两种方法总结
2017/01/10 Python
python数据结构之链表的实例讲解
2017/07/25 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
python实现的按要求生成手机号功能示例
2019/10/08 Python
python实现飞机大战小游戏
2019/11/08 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
Python中如何添加自定义模块
2020/06/09 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
中专生毕业自我鉴定
2013/11/01 职场文书
大学生个人求职口试自我评价
2014/02/16 职场文书
出纳工作检讨书范文
2014/12/27 职场文书
幼儿园辞职信范文
2015/02/27 职场文书
中英文求职信范文
2015/03/19 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
2017寒假社会实践心得体会范文
2016/01/14 职场文书