html代码例如以下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  <title></title>

  <link href="css/style.css" rel="stylesheet" type="text/css" />

  <!-- 引入jQuery -->

  <script src="../scripts/jquery-1.3.1.js" type="text/javascript"></script>

  <script type="text/javascript">

     //<![CDATA[

     $(function(){

        //假设是必填的,则加红星标识

        $("form :input.required").each(function(){

           var $required = $("<strong class='high'> *</strong>"); //创建元素

           $(this).parent().append($required); //然后将它追加到文档中

        });

        //文本框失去焦点后

        $('form :input').blur(function(){

           var $parent = $(this).parent();

           $parent.find(".formtips").remove();

           //验证username

           if($(this).is('#username')){

             if(this.value=="" || this.value.length < 6){

                var errorMsg = '请输入至少6位的username.';

                $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");

      }).focus(function(){

          $(this).triggerHandler("blur");

   });//end blur

//提交,终于验证

  $('#send').click(function(){

    $("form :input.required").trigger('blur');

    var numError = $('form .onError').length;

    if(numError){

       return false;

    }

    alert("注冊成功,password已发到你的邮箱,请查收.");

   });

//重置

  $('#res').click(function(){

     $(".formtips").remove(); 

  });

})

//]]>

</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在一个简单的表单验证的例子的更多相关文章

  1. jQuery之简单的表单验证

    html部分: <body> <form method="post" action=""> <div class="in ...

  2. 用jquery实现简单的表单验证

    HTML代码: 1 <form action="" method="post" id="form-data"> 2 <di ...

  3. 用jQuery写的最简单的表单验证

    近几天完成了关于我们项目的最简单的表单验证,是用jQuery写的,由于之前也一直没学过jQuery,所以自己也是一直处于边摸索边学习的阶段,经过这一段时间的学习,通过查资料啥的,也发现了学习jQuer ...

  4. angularjs学习第四天笔记(第一篇:简单的表单验证)

    您好,我是一名后端开发工程师,由于工作需要,现在系统的从0开始学习前端js框架之angular,每天把学习的一些心得分享出来,如果有什么说的不对的地方,请多多指正,多多包涵我这个前端菜鸟,欢迎大家的点 ...

  5. Struts2之Action三种接收参数形式与简单的表单验证

    有了前几篇的基础,相信大家对于Struts2已经有了一个很不错的认识,本篇我将为大家介绍一些关于Action接收参数的三种形式,以及简单的表单验证实现,下面进入正题,首先我们一起先来了解一下最基本的A ...

  6. 使用 layUI做一些简单的表单验证

    使用 layUI做一些简单的表单验证 <form method="post" class="layui-form" > <input name ...

  7. 简单js表单验证

     简单js表单验证demo <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org ...

  8. javascript:正则表达式、一个表单验证的例子

    本文内容: 正则表达式 正则表达式的使用方法 正则表达式的特殊匹配字符 正则表达式修饰符 利用正则表达式进行表单验证的例子 首发日期:2018-05-13 正则表达式: 正则表达式的使用方法: 首先创 ...

  9. 使用 WTForms 进行表单验证的例子

    #使用 WTForms 进行表单验证的例子 from wtforms import Form from wtforms import BooleanField from wtforms import ...

随机推荐

  1. 2.3系列系统中不支持SimpleDateFormat作字段被序列化

    安卓问题记录:在2.3系列系统中不支持SimpleDateFormat作字段被序列化,使用时需要将SimpleDateFormat作临时变量使用.

  2. php面试题10(复习)

    php面试题10(复习) 一.总结 复习 二.php面试题10 21.谈谈 asp,php,jsp 的优缺点(1 分)(asp要钱,jsp学习成本大)答:ASP 全名 Active Server Pa ...

  3. ccpc2016长春站打铁记(后记)

    Day3 "学术交流日" 自己进我的空间看吧. http://user.qzone.qq.com/190741511/4

  4. 修改VNC的分辨率

    http://blog.csdn.net/jlds123/article/details/9064437 有时候用VNC View打开远程linux桌面时,桌面显示不出来,只有一个灰色背景加上一个命令 ...

  5. source insight 添加自定义macro

    打开C:\Documents and Settings\xxxx\My Documents\Source Insight\Projects\Base文件夹下的em文件,可以看到都是由macro定义的一 ...

  6. Android 实现Xmpp工具类

    /** * XMPP服务器连接工具类. * * @author chen.lin * */ public class XmppManager { private static final String ...

  7. 【u239】整数分解

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] 某些数能表示成为一些互不相同的整数的阶乘之和.如9=l!+2! +3!. 现在给定一个非负整数n,要求 ...

  8. ets学习

    http://diaocow.iteye.com/blog/1768647 http://www.cnblogs.com/me-sa/archive/2011/08/11/erlang0007.htm ...

  9. [redis] redis配置文件redis.conf的详细说明

    # Redis 配置文件 # 当配置中需要配置内存大小时,可以使用 1k, 5GB, 4M 等类似的格式,其转换方式如下(不区分大小写) # # 1k => bytes # 1kb => ...

  10. Activity启动过程全解析

    几个系统关键对象: ActivityManagerServices,简称AMS,服务端对象,负责系统中所有Activity的生命周期 ActivityThread,App的真正入口.当开启App之后, ...