zoukankan      html  css  js  c++  java
  • JQuery中一个简单的表单验证的实例

    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();
               //验证用户名
               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");
          }).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("注册成功,密码已发到你的邮箱,请查收.");
       });

      //重置
      $('#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>

  • 相关阅读:
    《Scrum实战》第4次课【全职的Scrum Master】作业汇总
    回顾Scrum学习:《Scrum实战》第4次课【全职的Scrum Master】作业
    孙式无极桩站桩要领--林泰年
    [Android Tips] 29. 如何判断当前编译的是哪个 Flavor ?
    [Jenkins] 解决 Gradle 编译包含 SVG Drawable 出现异常
    [Android Tips] 28. 如何指定运行特定的 Android Instrumentation Test
    [Gradle] 给已存在的 task 添加依赖
    [Gradle] 针对不同的项目类型应用不同的 findbugs 配置
    [Android Tips] 27. 检查 APK 是否可调试
    [Gradle] 如何强制 Gradle 重新下载项目的依赖库
  • 原文地址:https://www.cnblogs.com/susanws/p/5398784.html
Copyright © 2011-2022 走看看