jQuery表单验证之密码确认


Posted in jQuery onMay 22, 2017

众所周知,在修改密码时会需要两次输入密码。这时如何确保两个密码框中都有内容?两个密码框中是一致的?如果一个没有输入会给出提示?OK这一切都可以用JS来实现,具体思想很简单啦,就是编写事件获取dom节点,判断对象的取值呀?
那么编写什么事件?应该是onblur事件~。而且要为两个密码框都加上失去焦点的blur事件。利用jQuery比较方便勒。
话不多说,直接上代码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>password验证</title>
    <script src="jquery/jquery-3.1.1.min.js" type="text/javascript"></script>
  </head>
  <body>
      <form ation="psot" method="">
      <label for="password1">请输入密码:</label>
      <input id="password" name="password" onblur="checkpas1();" required="true" type="password"/>
<br/>
      <label for="password1">请确认密码:</label>
      <input type="password" name="repassword" id="repassword" required="true" onChange="checkpas();" />
      <span class="tip" style="color: red;">两次输入的密码不一致</span><br>
      <input type="button" name="submit" value="提交" onclick="checkpas2();"/>
    </form>
    <script>
      $(".tip").hide();
      function checkpas1(){//当第一个密码框失去焦点时,触发checkpas1事件
        var pas1=document.getElementById("password").value;
        var pas2=document.getElementById("repassword").value;//获取两个密码框的值
        if(pas1!=pas2&&pas2!="")//此事件当两个密码不相等且第二个密码是空的时候会显示错误信息
          $(".tip").show();
        else
          $(".tip").hide();//若两次输入的密码相等且都不为空时,不显示错误信息。
        }
      function checkpas(){//当第一个密码框失去焦点时,触发checkpas2件
        var pas1=document.getElementById("password").value;
        var pas2=document.getElementById("repassword").value;//获取两个密码框的值
        if(pas1!=pas2){
          $(".tip").show();//当两个密码不相等时则显示错误信息
        }else{
          $(".tip").hide();
        }
        }
      function checkpas2(){//点击提交按钮时,触发checkpas2事件,会进行弹框提醒以防无视错误信息提交
        var pas3=document.getElementById("password").value;
        var pas4=document.getElementById("repassword").value;
        if(pas3!=pas4){
          alert("两次输入的密码不一致!");
          return false;
        }
      }
    </script>
  </body>
</html>
</html>

希望大家能去理解代码,其实还是比较简单的,多写写就会了。我也是才上手的。说的不对的,希望大佬指出来

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery实现的手风琴侧边菜单效果
Mar 29 jQuery
原生js jquery ajax请求以及jsonp的调用方法
Aug 04 jQuery
jquery获取链接地址和跳转详解(推荐)
Aug 15 jQuery
jQuery UI 实例讲解 - 日期选择器(Datepicker)
Sep 18 jQuery
jquery实现企业定位式导航效果
Jan 01 jQuery
jquery动态添加以及遍历option并获取特定样式名称的option方法
Jan 29 jQuery
jQuery实现鼠标响应式淘宝动画效果示例
Feb 13 jQuery
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
基于jQuery实现无缝轮播与左右点击效果
May 13 jQuery
使用jquery的cookie实现登录页记住用户名和密码的方法
Mar 13 jQuery
jquery 键盘事件 keypress() keydown() keyup()用法总结
Oct 23 jQuery
jQuery实现动态操作table行
Nov 23 jQuery
JQuery 封装 Ajax 常用方法(推荐)
May 21 #jQuery
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
May 20 #jQuery
关于jQuery库冲突的完美解决办法
May 20 #jQuery
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
May 20 #jQuery
JS jQuery使用正则表达式去空字符的简单实现代码
May 20 #jQuery
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
May 19 #jQuery
jQuery操作之效果详解
May 19 #jQuery
You might like
php Undefined index和Undefined variable的解决方法
2008/03/27 PHP
PHP中str_replace函数使用小结
2008/10/11 PHP
php 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
php函数实现判断是否移动端访问
2015/03/03 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
2016/07/28 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
jQuery下的动画处理总结
2013/10/10 Javascript
jQuery层次选择器用法示例
2016/09/09 Javascript
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
15个顶级开源JavaScript框架和库
2018/10/10 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
2018/12/03 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
Python SQLite3数据库操作类分享
2014/06/10 Python
查看Python安装路径以及安装包路径小技巧
2015/04/28 Python
对Django项目中的ORM映射与模糊查询的使用详解
2019/07/18 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
Python尾递归优化实现代码及原理详解
2020/10/09 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
什么是ARP(Address Resolution Protocol)地址解析协议
2013/10/31 面试题
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
2015/01/27 面试题
入党自我鉴定
2014/03/25 职场文书
国家励志奖学金个人先进事迹材料
2014/05/04 职场文书
高中国旗下的演讲稿
2014/08/28 职场文书
使用Redis实现秒杀功能的简单方法
2021/05/08 Redis
解决python3安装pandas出错的问题
2021/05/20 Python
css3中2D转换之有趣的transform形变效果
2022/02/24 HTML / CSS