DWZ(JUI) 教程 普通表单提交

原文:DWZ(JUI) 教程 普通表单提交

一类是普通的表单提交,另一类就是列表页面的表单提交,主要是用来查询搜索列表使用的。今天我就简单介绍一下前者。

这是官网上的普通列表页面,

<div class="pageContent">
    <form method="post" action="demo/common/ajaxDone.html" class="pageForm required-validate" onsubmit="return validateCallback(this,navTabAjaxDone)">
        <div class="pageFormContent nowrap" layoutH="97">
            <dl>
                <dt>必填:</dt>
                <dd>
                    <input type="text" name="name" maxlength="20" class="required" />
                    <span class="info">class="required"</span>
                </dd>
            </dl>
            <dl>
                <dt>必填+邮箱:</dt>
                <dd>
                    <input type="text" name="email" class="required email" alt="请输入您的电子邮件"/>
                    <span class="info">class="required email"</span>
                </dd>
            </dl>
            <dl>
                <dt>电话:</dt>
                <dd>
                    <input type="text" name="phone" class="phone" alt="请输入您的电话"/>
                    <span class="info">class="phone"</span>
                </dd>
            </dl>
        </div>
        <div class="formBar">
            <ul>
                <li><div class="buttonActive"><div class="buttonContent"><button type="submit">提交</button></div></div></li>
                <li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
            </ul>
        </div>
    </form>
</div> 

View Code

这是个是部分的源代码

 

只需要在此Form 安常规方式写表单就可以了,和常规的开发时没有区别的

如果是在 navTab中提交 指定  onsubmit="return validateCallback(this,navTabAjaxDone)"

如果是在dialog中提交  指定    onsubmit="return validateCallback(this,dialogAjaxDone)"

关于回调函数 看我的相关博客就可以了。

开发起来和常规的页面提交是没有太大区别的。

我简单介绍一下 提交的 原理

dwz都是采用的 Ajax方式提交,看我写的代码简单注释就很容易理解了

/**
 * 普通ajax表单提交
 * @param {Object} form
 * @param {Object} callback
 */
function validateCallback(form, callback) {
    var $form = $(form);
        //验证表单如果有非法字段 返回
    if (!$form.valid()) {
        return false;
    }
        //Ajax向后台提交数据
    $.ajax({
        type: form.method || 'POST',
        url:$form.attr("action"),
        //获取表单的内容数据
                data:$form.serializeArray(),
        dataType:"json",
        cache: false,
        //执行回调函数
                success: callback || DWZ.ajaxDone,
        error: DWZ.ajaxError
    });
        //保证不会通过普通表单提交
        return false;
}  

View Code

 

时间: 2024-10-24 17:08:21

DWZ(JUI) 教程 普通表单提交的相关文章

php教程之表单提交实例

下面我们将创建一个复杂的表单,代码如下所示.  代码如下 复制代码 <form action="someform.php" method="post"><table width="541" border="0"> <tr> <td width="26%">姓名:</td> <td width="74%"><in

DWZ (JUI) 教程 dwz框架 刷新dialog解决方案

原文:DWZ (JUI) 教程 dwz框架 刷新dialog解决方案 在DWZ中进行ajax表单提交后,通过回调函数来返回状态结果,以及返回是否需要刷新父页的navTabId.       DWZ给我们提供了两个回调函数,一个是子窗口为navTab的navTabAjaxDone,一个是子窗口为dialog的dialogAjaxDone,但这两个回调函数都有同一样的缺陷:就是父窗口必须是navTab,也就是说只能刷新navTab,如果父窗口为dialog,则此父dialog是刷新不了的.     

PHP实现表单提交时去除斜杠的教程

本文实例讲述了PHP实现表单提交时去除斜杠的方法.分享给大家供大家参考,具体如下: <html>   <head>     <title>HTML 表单</title>   </head>   <body>     <form action=""method="POST">       请输入一个字符串:       <input type="text"si

DEDECMS自定义表单提交后的跳转页面的教程

本文实例讲述了DEDECMS自定义表单提交后的跳转链接修改方法.分享给大家供大家参考.具体实现方法如下: 自定义表单,点击提交后,默认跳转到首页,我们打开plus/diy.php,里面有这样一段代码 if($dsql->executenonequery($query)) { $id = $dsql->GetLastID(); if($diy->public == 2) { //diy.php?action=view&diyid={$diy->diyid}&id=$i

DWZ (JUI) 教程 DWZ中dialog层的刷新

原文:DWZ (JUI) 教程 DWZ中dialog层的刷新 在DWZ开发过程中经常会遇到的一种情况就是:在navTab页面中通过a标签打开一个dialog,在dialog层进行操作后,需要对该dialog层进行必要的刷新操作. 1.首先讲一下思路: 在非dialog页面中,也就是navTab页面中,将传递rel的值作为刷新的途径.在那种情况下,rel值为navTab的navTabId,所以在dialog中,只要将dialogId获取到,并作为rel值在dialog层传递即可. 2.其次给大家看

form表单提交之前加一个判断,正确提交否提交失败

问题描述 form表单提交之前加一个判断,正确提交否提交失败 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerNa

PHP入门教程之表单与验证实例详解_php技巧

本文实例讲述了PHP表单与验证.分享给大家供大家参考,具体如下: Demo1.php <?php ob_start(); //重新导向一个 URL //header() //header('Location:Demo2.php'); //上面这句话可以自动跳转到你所想要的页面. //header('Location:http://www.baidu.com'); //上面这句话自动跳转到百度上面去. echo 'baidu.com'; header('Location:http://www.ba

Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交

        在Java EE应用编程中Servlet是基础,JSP是建立在Servlet基础之上的,其他Web框架如Struts.WebWork和Spring MVC都是基于Servlet的.本文主要讲述MyEclipse和Tomcat配置Servlet的过程和简单实现表单提交功能.         希望对大家有所帮助,参考书籍<Java EE企业级应用开发实例教程>.         Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门 一. Servlet编程

php-我想使用这个表单提交数据到数据库,如何配置ajax参数,我租的WEB空间是PHP的

问题描述 我想使用这个表单提交数据到数据库,如何配置ajax参数,我租的WEB空间是PHP的 我想使用这个表单提交数据到数据库,如何配置ajax和PHP相关参数,我租的WEB空间是PHP的,我要实现的目的是收集报名信息,数据库能查询即可.当点击页面提交的时候,会弹出信息:您已经报名成功!稍后会有助教与您联系"我好久都没有接触层序了,好久都没有上来了,这里因页面需要现改模板网页,却不知道如何配置.没有分了,没办法给分,对不起!拜托懂得朋友帮忙指点指点.非常感谢 <td align="