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 性能优化指南 (1)
May 21 Javascript
表单JS弹出填写提示效果代码
Apr 16 Javascript
jquery Mobile入门—外部链接切换示例代码
Jan 08 Javascript
浅析script标签中的defer与async属性
Nov 30 Javascript
深入掌握 react的 setState的工作机制
Sep 27 Javascript
vue.js整合mint-ui里的轮播图实例代码
Dec 27 Javascript
深入浅析Vue全局组件与局部组件的区别
Jun 15 Javascript
Vue中的验证登录状态的实现方法
Mar 09 Javascript
关于JS解构的5种有趣用法
Sep 05 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
Sep 12 Javascript
在vue中使用image-webpack-loader实例
Nov 12 Javascript
vue二选一tab栏切换新做法实现
Jan 19 Vue.js
浅谈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-fpm的配置详解
2013/06/03 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
让您的菜单不离网站
2006/10/03 Javascript
JavaScript 指导方针
2007/04/05 Javascript
jQuery bind事件使用详解
2011/05/05 Javascript
基于jQuery判断两个元素是否有重叠部分的代码
2012/07/25 Javascript
JavaScript设计模式学习之“类式继承”
2015/03/12 Javascript
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
Vue中封装input组件的实例详解
2017/10/17 Javascript
十分钟带你快速了解React16新特性
2017/11/10 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
python实现rest请求api示例
2014/04/22 Python
Python Web框架Flask中使用新浪SAE云存储实例
2015/02/08 Python
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
python实现杨辉三角思路
2017/07/14 Python
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
2018/03/13 Python
python实现反转部分单向链表
2018/09/27 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
Python异常处理例题整理
2019/07/07 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
测绘工程本科生求职信
2013/10/10 职场文书
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书
CAD制图人员的自荐信
2014/02/07 职场文书
外贸采购员岗位职责
2014/03/08 职场文书
《春笋》教学反思
2014/04/15 职场文书
2015年妇女工作总结
2015/05/14 职场文书
房屋所有权证明
2015/06/19 职场文书
《丑小鸭》教学反思
2016/02/19 职场文书
承诺书的签字人,需不需要承担相应的责任?
2019/07/09 职场文书
让文件路径提取变得更简单的Python Path库
2021/05/27 Python