zoukankan      html  css  js  c++  java
  • jQuery form插件的使用--用 formData 参数校验表单,验证后提交(简单验证).

    Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程。

    测试环境:部署到Tomcat中的web项目。

    一、引入依赖js

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

    二、初始化回调函数。

    首先,我们初始化这个表单,给它一个 beforeSubmit 回调函数 - 这是一个用来校验的函数。

    $(document).ready(function() { 
         $('#myForm').ajaxForm({ 
            target:'#output1', // 用服务器返回的数据 更新 id为output1的内容.
            beforeSubmit:  validate    // 提交前,验证
        }); 
     });

    三、校验规则

    function validate(formData, jqForm, options) { 
                        // formdata是数组对象,每个对象拥有名称和值.
                        // 数据如下面的格式:
                        // [ 
                        //     { name:  username , value: usernameValue }, 
                        //     { name:  password , value: passwordValue } 
                        // ] 
                        for (var i=0; i < formData.length; i++) { 
                            if (!formData[i].value) { 
                                alert('用户名,地址和自我介绍都不能为空!'); 
                                return false; 
                            } 
                        } 
                      var queryString = $.param(formData); //组装数据
                      //alert(queryString); //类似 : name=1&add=2  
                      return true; 
                }

    四、详细代码:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>jQuery form插件的使用--用 formData 参数校验表单</title>
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
       
       <script src="jquery-1.3.1.js" type="text/javascript"></script>
       <script src="jquery.form.js" type="text/javascript"></script>
       
       <script type="text/javascript">           
                $(document).ready(function() { 
                    $('#myForm').ajaxForm({ 
                             target:        '#output1', // 用服务器返回的数据 更新 id为output1的内容.
                             beforeSubmit:  validate    // 提交前,验证
                    }); 
                });
                
                function validate(formData, jqForm, options) { 
                        // formdata是数组对象,每个对象拥有名称和值.
                        // 数据如下面的格式:
                        // [ 
                        //     { name:  username , value: usernameValue }, 
                        //     { name:  password , value: passwordValue } 
                        // ] 
                        for (var i=0; i < formData.length; i++) { 
                            if (!formData[i].value) { 
                                alert('用户名,地址和自我介绍都不能为空!'); 
                                return false; 
                            } 
                        } 
                      var queryString = $.param(formData); //组装数据
                      //alert(queryString); //类似 : name=1&add=2  
                      return true; 
                }
    
       </script> 
      </head>
      
      <body>
        <h3> Demo 5 :jQuery form插件的使用--用 formData 参数校验表单,验证后提交(简单验证). </h3>
        
        <form id="myForm" action="ajax2.jsp" method="post"> 
                     名称: <input type="text" name="name" id="name" /> <br/>
            地址: <input type="text" name="address" id="address"/><br/> 
                     自我介绍: <textarea name="comment" id="comment" ></textarea> <br/>
            <input type="submit" id="test" value="提交" /> <br/>
            <div id="output1" ></div>
        </form>
    
      </body>
    </html>
  • 相关阅读:
    docker网络
    docker-registry搭建
    JDK1.8源码安装
    docker-compose应用
    docker-compose介绍
    docker commit
    CMD/ENTROYPOINT区别
    第一个dockerfile
    SpringBoot整合Mybatis对单表的增、删、改、查操作
    向上取整、向下取整
  • 原文地址:https://www.cnblogs.com/liuhongfeng/p/5152132.html
Copyright © 2011-2022 走看看