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 相关文章推荐
Mozilla中显示textarea中选择的文字
Sep 07 Javascript
JavaScript原生对象之String对象的属性和方法详解
Mar 13 Javascript
jQuery实现购物车计算价格功能的方法
Mar 25 Javascript
drag-and-drop实现图片浏览器预览
Aug 06 Javascript
jquery插件uploadify多图上传功能实现代码
Aug 12 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
Nov 26 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
Oct 18 Javascript
Vue项目History模式404问题解决方法
Oct 31 Javascript
js实现多图和单图上传显示
Dec 18 Javascript
js对象属性名驼峰式转下划线的实例代码
Sep 17 Javascript
Javascript中的解构赋值语法详解
Apr 02 Javascript
vue打包时去掉所有的console.log
Apr 10 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添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
PHP substr()函数参数解释及用法讲解
2017/11/23 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
2018/01/29 PHP
js replace 与replaceall实例用法详解
2013/08/03 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
jQuery源码分析之jQuery中的循环技巧详解
2014/09/06 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
JS实现点击按钮获取页面高度的方法
2015/11/02 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
基于AngularJS的简单使用详解
2017/09/10 Javascript
Vue组件中slot的用法
2018/01/30 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
2018/04/13 Javascript
React Navigation 使用中遇到的问题小结
2018/05/08 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
2018/07/13 Javascript
JS加密插件CryptoJS实现AES加密操作示例
2018/08/16 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
前端如何实现动画过渡效果
2021/02/05 Javascript
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
在Python中marshal对象序列化的相关知识
2015/07/01 Python
win7下python3.6安装配置方法图文教程
2018/07/31 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
Python程序暂停的正常处理方法
2019/11/07 Python
python每5分钟从kafka中提取数据的例子
2019/12/23 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
详解android与HTML混合开发总结
2018/06/06 HTML / CSS
雅诗兰黛澳大利亚官网:Estée Lauder澳大利亚
2019/05/31 全球购物
经典c++面试题六
2012/01/18 面试题
电子技术专业中专生的自我评价
2013/12/17 职场文书
家长会后的感想
2015/08/11 职场文书
幼儿园中班教学反思
2016/03/03 职场文书
SpringBoot读取Resource下文件的4种方法
2021/07/02 Java/Android
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS