基于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.blockUI.js上传滚动等待效果实现思路及代码
Mar 18 Javascript
浅析javascript操作 cookie对象
Dec 26 Javascript
JavaScript学习笔记之定时器
Jan 22 Javascript
JavaScript控制按钮可用或不可用的方法
Apr 03 Javascript
js简单实现点击左右运动的方法
Apr 10 Javascript
原生js实现移动开发轮播图、相册滑动特效
Apr 17 Javascript
深入解析JavaScript编程中的this关键字使用
Nov 09 Javascript
超实用的JavaScript代码段 附使用方法
May 22 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
Aug 17 Javascript
vue中如何使用ztree
Feb 06 Javascript
jQuery zTree插件快速实现目录树
Aug 16 jQuery
vue 实现路由跳转时更改页面title
Nov 05 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
session 的生命周期是多长
2006/10/09 PHP
php自动加载的两种实现方法
2010/06/21 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
2014/04/29 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
php基于curl重写file_get_contents函数实例
2016/11/08 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
textarea 控制输入字符字节数(示例代码)
2013/12/27 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
2016/10/09 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
2016/10/31 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
微信小程序点击控件修改样式实例详解
2017/07/07 Javascript
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
详解vue-cli3多环境打包配置
2019/03/28 Javascript
小程序中手机号识别的示例
2020/12/14 Javascript
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
Python3 适合初学者学习的银行账户登录系统实例
2017/08/08 Python
Python实现上下班抢个顺风单脚本
2018/02/07 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
对python实现二维函数高次拟合的示例详解
2018/12/29 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
2020/03/10 Python
pyecharts调整图例与各板块的位置间距实例
2020/05/16 Python
python 元组和列表的区别
2020/12/30 Python
JACK & JONES英国官方网站:欧洲领先的男装生产商
2017/09/27 全球购物
Carolina工作鞋官网:Carolina Footwear
2019/03/14 全球购物
BSTN意大利:德国街头和运动文化高品质商店
2020/12/22 全球购物
高三生物教学反思
2014/01/25 职场文书
学校三八妇女节活动情况总结
2014/03/09 职场文书
公司门卫岗位职责
2014/03/15 职场文书
文科毕业生自荐书范文
2014/04/17 职场文书
体操比赛口号
2014/06/10 职场文书
优秀大学生自荐信
2015/03/26 职场文书