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

 更新时间:2016年05月06日 08:38:44   作者:张杨  
这篇文章主要为大家详细介绍了基于jquery实现即时检查格式是否正确的表单具体代码,感兴趣的小伙伴们可以参考一下

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

下面的代码是利用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程序设计有所帮助。

相关文章

  • 基于Jquery 好友选择器V2.0

    基于Jquery 好友选择器V2.0

    之前发布过一片文章:自己动手做jquery 好友输入提示插件 ,现在这次发布的是增强版,在功能和用户体验等方面多做了改善和拓展。
    2009-05-05
  • 基于JQuery实现页面定时弹出广告

    基于JQuery实现页面定时弹出广告

    这篇文章主要介绍了基于JQuery实现页面定时弹出广告,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • jQuery中insertBefore()方法用法实例

    jQuery中insertBefore()方法用法实例

    这篇文章主要介绍了jQuery中insertBefore()方法用法,实例分析了insertBefore()方法的功能、定义及把匹配的元素插入到另一个指定的元素集合前面的使用技巧,需要的朋友可以参考下
    2015-01-01
  • jQuery防止click双击多次提交及传递动态函数或多参数

    jQuery防止click双击多次提交及传递动态函数或多参数

    这篇文章主要介绍了jQuery防止click双击多次提交及传递动态函数方法,需要的朋友可以参考下
    2014-04-04
  • jQuery源码分析之init的详细介绍

    jQuery源码分析之init的详细介绍

    在阅读本文之前,相信大家对 jQuery 的总体架构已经了解了,这一篇文章主要来介绍 jQuery 的入口函数 jQuery.fn.init。有需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-02-02
  • jQuery 常用代码集锦(必看篇)

    jQuery 常用代码集锦(必看篇)

    下面小编就为大家带来一篇jQuery 常用代码集锦(必看篇)。小编觉得挺不错的,现在分享给大家,也给大家做个参考,一起跟随小编过来看看吧
    2016-05-05
  • jQuery asp.net 用json格式返回自定义对象

    jQuery asp.net 用json格式返回自定义对象

    客户端用一个html页面调用一个ashx文件(一般http处理程序),返回 json格式的自定义对象
    2010-04-04
  • jquery自定义函数的多种方法

    jquery自定义函数的多种方法

    在jquery中自定义函数你会吗?今天抽时间写了几个,个人感觉还不错,喜欢的朋友可以了解下
    2014-01-01
  • jQuery中将json数据显示到页面表格的方法

    jQuery中将json数据显示到页面表格的方法

    今天小编就为大家分享一篇jQuery中将json数据显示到页面表格的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Jquery插件easyUi表单验证提交(示例代码)

    Jquery插件easyUi表单验证提交(示例代码)

    本篇文章主要是对Jquery插件easyUi表单验证提交的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-12-12

最新评论