基于jquery实现即时检查格式是否正确的表单


Posted in Javascript onMay 06, 2016

现在很多网站的注册模块都可以实现即时检查格式是否正确,这样极大的增强了用户体验,对开发非常有利。

下面的代码是利用jquery实现了对一个表单字段格式即时检查(包括字段长度、邮箱格式),同时在提交时,再次出发检查事件。

注意这个检查是keyup和focus上为主,利用这两个事件来触发blur(失去焦点)事件。

<html>
<head>
 <meta charset="utf-8" />
 <title></title>
 <link href="css/style.css" rel="stylesheet" type="text/css" />
 <script src="jquery-1.3.2.min.js"></script>
 <script>
  $(function () {



//为每个必填字段后面加上*
   $("form :input.required").each(function () {
    var $required = $("<strong class='high'>*</strong>");
    $(this).parent().append($required);
   });




//textbox失去焦点事件
   $("form :input").blur(function () {
    var $parent = $(this).parent();
    $parent.find(".formtips").remove();
    if ($(this).is('#username')) {
     if (this.value == "" || this.value.length < 6) {
      var errorMsg = "请输入至少6位的用户名";
      $parent.append('<span class="formtips onError">' + errorMsg + "</span>");
     } else {
      var okMsg = "输入正确"
      $parent.append('<span class="formtips onSuccess">' + okMsg + '</span>');
     }
    }
    if ($(this).is('#email')) {
     if (this.value == "" || (this.value != "" && !/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value))) {
      var errorMsg = "请输入正确的E-Mail地址";
      $parent.append('<span class="formtips onError">' + errorMsg + "</span>");
     } else {
      var okMsg = "输入正确"
      $parent.append('<span class="formtips onSuccess">' + okMsg + '</span>');
     }
    }
   }).keyup(function () {
    $(this).triggerHandler("blur");//keyup和focus利用triggerHandler来触发blur事件
   }).focus(function () {
    $(this).triggerHandler("blur");
   });
   $("#send").click(function () {//提交按钮事件
    $("form .required:input").trigger('blur');
    var numError = $('form .onError').length;
    if(numError)
    {
     return false;
    }
    alert("注册成功,密码已发到你的邮箱,请查收");
   });
  });

 </script>
</head>
<body>
 <form method="post" action="">
  <div class="int">
   <label for="username">用户名</label>
   <input type="text" id="username" class="required" />
  </div>
  <div class="int">
   <label for="email">邮箱</label>
   <input type="text" id="email" class="required" />
  </div>
  <div class="int">
   <label for="=personinfo">个人资料</label>
   <input type="text" id="personinfo" />
  </div>
  <div class="sub">
   <input type="submit" value="提交" id="send" />
   <input type="reset" id="res" />
  </div>
 </form>
</body>
</html>

更多内容点击:jquery表单验证大全

以上就是本文的全部内容,希望对大家学习jquery程序设计有所帮助。

Javascript 相关文章推荐
jquery+json实现数据列表分页示例代码
Nov 15 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
Aug 27 Javascript
jQuery应用之jQuery链用法实例
Jan 19 Javascript
JS实现文字放大效果的方法
Mar 03 Javascript
jquery实现Ctrl+Enter提交表单的方法
Jul 21 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
Jan 13 Javascript
简述Matlab中size()函数的用法
Mar 20 Javascript
javaScript给元素添加多个class的简单实现
Jul 20 Javascript
jQuery实现联动下拉列表查询框
Jan 04 Javascript
Javascript ES6中数据类型Symbol的使用详解
May 02 Javascript
使用D3.js+Vue实现一个简单的柱形图
Aug 05 Javascript
react项目如何使用iconfont的方法步骤
Mar 13 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
May 05 #Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
May 05 #Javascript
jquery实现全选功能效果的实现代码
May 05 #Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
May 05 #Javascript
animate 实现滑动切换效果【实例代码】
May 05 #Javascript
JavaScript中各种引用类型的常用操作方法小结
May 05 #Javascript
Sea.JS知识总结
May 05 #Javascript
You might like
基于数据库的在线人数,日访问量等统计
2006/10/09 PHP
全世界最小的php网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
php操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
2016/02/16 PHP
通过Javascript创建一个选择文件的对话框代码
2012/06/16 Javascript
js获取height和width的方法说明
2013/01/06 Javascript
jquery判断单选按钮radio是否选中的方法
2015/05/05 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
jQuery UI Bootstrap是什么?
2016/06/17 Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
2017/03/13 Javascript
Vue2.0子同级组件之间数据交互方法
2018/02/28 Javascript
Vue.js实现的计算器功能完整示例
2018/07/11 Javascript
Python 时间操作例子和时间格式化参数小结
2014/04/24 Python
使用Python脚本将绝对url替换为相对url的教程
2015/04/24 Python
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
python八大排序算法速度实例对比
2017/12/06 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
2018/01/04 Python
梅尔倒谱系数(MFCC)实现
2019/06/19 Python
python使用requests.session模拟登录
2019/08/09 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
Python内置函数及功能简介汇总
2020/10/13 Python
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
Html5 canvas画图白板踩坑
2020/06/01 HTML / CSS
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
戴尔荷兰官方网站:Dell荷兰
2020/10/04 全球购物
用Python写一个for循环的例子
2016/07/19 面试题
学校经典推荐信
2013/10/30 职场文书
土木工程应届生求职信
2013/10/31 职场文书
新闻学专业应届生求职信
2013/11/08 职场文书
大学班长的职责
2014/01/27 职场文书
标准的毕业生自荐信
2014/04/20 职场文书
发票退票证明
2015/06/24 职场文书
Python+OpenCV实现在图像上绘制矩形
2022/03/21 Python