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. linux跟踪线程的方法:LWP和strace命令

    摘要:在使用多线程程序时,有时会遇到程序功能异常的情况,而这种异常情况并不是每次都发生,很难模拟出来.这时就需要运用在程序运行时跟踪线程的手段,而linux系统的LWP和strace命令正是这种技术手 ...

  2. python 升级pip

    废话少说,直接上图,希望谅解我的懒惰!:)

  3. WeakRefence

    http://183615215-qq-com.iteye.com/blog/1867568

  4. 【33.33%】【codeforces 552B】Vanya and Books

    time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...

  5. 使用Kotlin开发Android

    查看我的所有开源项目[开源实验室] 欢迎增加我的QQ群:[201055521],本博客client源代码下载[请点击] 摘要 我首先声明我并没有使用Kotlin非常长时间,我差点儿是在学习的同一时候写 ...

  6. [TypeScript] Catch unsafe use of "this" in TypeScript functions

    this is probably the most tricky thing to use in JavaScript and therefore TypeScript. Fortunately th ...

  7. js中如何删除某个元素下面的所有子元素?(两种方法)

    js中如何删除某个元素下面的所有子元素?(两种方法) 一.总结 方法一:通过元素的innerHTML属性 元素element.innerHTML=""; 方法二:通过元素的remo ...

  8. 散列:散列函数与散列表(hash table)

    1. 散列函数 如果输入的关键字是整数,则一般合理方法是直接返回对表大小取模(Key mod TableSize)的结果,除非 Key 碰巧具有一些不太理想的特质.如,表的大小为 10,而关键字都是 ...

  9. PHP移动互联网开发笔记(4)——自定义函数及数组

    一.自定义函数 自定义函数就是我们自己定义的函数,在PHP中自定义函数格式如下: function funname(arg1, arg2, arg3......){ //TODO return val ...

  10. 关闭 You need to use a Theme.AppCompat theme (or descendant) with this activity解决方法

    当我的MainActivity继承自v7包中的ActionBarActivity或者AppCompatActivity时,如果在style.xml文件中指定MainActivity所使用的样式如下: ...