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 相关文章推荐
JavaScript Archive Network 集合
May 12 Javascript
php上传图片并给图片打上透明水印的代码
Jun 07 Javascript
利用JS延迟加载百度分享代码,提高网页速度
Jul 01 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
Oct 15 Javascript
JSON.parse()和JSON.stringify()使用介绍
Jun 20 Javascript
jQuery+HTML5实现图片上传前预览效果
Aug 20 Javascript
Node.js中 __dirname 的使用介绍
Jun 19 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
Aug 14 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
Jul 06 Javascript
Layui Form 自定义验证的实例代码
Sep 14 Javascript
超简单的微信小程序轮播图
Nov 22 Javascript
Vue实现可移动水平时间轴
Jun 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
双料怀旧--SHARP GF515的维护、修理和简单调试
2021/03/02 无线电
php4的session功能评述(二)
2006/10/09 PHP
Nginx下配置codeigniter框架方法
2015/04/07 PHP
关于document.cookie的使用javascript
2008/04/11 Javascript
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
2011/01/12 Javascript
Jquery弹出层插件ThickBox的使用方法
2014/12/09 Javascript
简介JavaScript中的push()方法的使用
2015/06/09 Javascript
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
2015/11/09 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
2016/08/16 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
JS实现新建文件夹功能
2017/06/17 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
2018/03/05 Javascript
node.js通过axios实现网络请求的方法
2018/03/05 Javascript
vue 本地环境跨域请求proxyTable的方法
2018/09/19 Javascript
vue强制刷新组件的方法示例
2019/02/28 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
python基础教程之简单入门说明(变量和控制语言使用方法)
2014/03/25 Python
简单谈谈python中的语句和语法
2017/08/10 Python
详解Python利用random生成一个列表内的随机数
2019/08/21 Python
python 图像处理画一个正弦函数代码实例
2019/09/10 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
Java ExcutorService优雅关闭方式解析
2020/05/30 Python
全网最细 Python 格式化输出用法讲解(推荐)
2021/01/18 Python
Allsole美国/加拿大:英国一家专门出售品牌鞋子的网站
2018/10/21 全球购物
网络安全类面试题
2015/08/01 面试题
sort命令的作用和用法
2013/08/25 面试题
J2EE是技术还是平台还是框架
2016/08/14 面试题
2014年创卫实施方案
2014/02/18 职场文书
爱牙日活动总结
2014/08/29 职场文书
学校运动会广播稿范文
2014/10/02 职场文书
详解NumPy中的线性关系与数据修剪压缩
2022/05/25 Python
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers