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 相关文章推荐
js 无提示关闭浏览器页面的代码
Mar 09 Javascript
Json字符串转换为JS对象的高效方法实例
May 01 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
Dec 13 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
Feb 27 Javascript
详解webpack自动生成html页面
Jun 29 Javascript
Vue.js组件通信的几种姿势
Oct 23 Javascript
不使用 JS 匿名函数理由
Nov 17 Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
Apr 11 jQuery
vuejs实现ready函数加载完之后执行某个函数的方法
Aug 31 Javascript
vue项目上传Github预览的实现示例
Nov 06 Javascript
微信小程序实现日期格式化和倒计时
Nov 01 Javascript
关于ES6尾调用优化的使用
Sep 11 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安装攻略:常见问题解答(一)
2006/10/09 PHP
探讨:使用XMLSerialize 序列化与反序列化
2013/06/08 PHP
PHP中使用BigMap实例
2015/03/30 PHP
php+curl 发送图片处理代码分享
2015/07/09 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
2012/02/07 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
jquery文档操作wrap()方法实例简述
2015/01/10 Javascript
DOM基础教程之事件类型
2015/01/20 Javascript
表单中单选框添加选项和移除选项
2016/07/04 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
基于JavaScript实现滑动门效果
2017/03/16 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
2018/07/05 jQuery
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
js实现时分秒倒计时
2019/12/03 Javascript
JS中FormData类实现文件上传
2020/03/27 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
浅析VUE防抖与节流
2020/11/24 Vue.js
菜鸟使用python实现正则检测密码合法性
2016/01/05 Python
Python的Scrapy爬虫框架简单学习笔记
2016/01/20 Python
Python实现的建造者模式示例
2018/08/06 Python
python 修改本地网络配置的方法
2019/08/14 Python
在Python中实现字典反转案例
2020/12/05 Python
python文件路径操作方法总结
2020/12/21 Python
CSS3 选择器 基本选择器介绍
2012/01/21 HTML / CSS
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
什么是属性访问器
2015/10/26 面试题
扩大国家免疫规划实施方案
2014/03/21 职场文书
婚庆公司计划书
2014/09/15 职场文书
2015秋季运动会通讯稿
2015/07/18 职场文书
pytorch 如何使用float64训练
2021/05/24 Python
使用pipenv管理python虚拟环境的全过程
2021/09/25 Python
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python
KVM基础命令详解
2022/04/30 Servers