实现同时提交多个form(基础方法) 收集(转)

方法一:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>

<form action="" name="form1">
    <input type="button" value="查询1" type="submit" onclick="form1.action=‘action_1‘;form1.submit();"/>
    <input type="button" value="查询2" type="submit" onclick="form1.action=‘action_2‘;form1.submit();" />
</form>

或:
<Script Language="JavaScript">
    function modify()
    {
    document.form1.action="modify.jsp";
    document.form1.submit();
    } 

    function delete()
    {
    document.form1.action="delete.jsp";
    document.form1.submit();
    }
</Script>

<form name="form1" action="">
    <INPUT Type="Button" Name="Modify" Value="修改" onClick="modify()">
    <INPUT Type="Button" Name="Delete" Value="删除" onClick="delete()">
</form>
这样可以实现将多个按钮发送到不同的网页中。
</body>
</html>

方法二:
提交form的时候,里面的action不能带参数,例:
<form action="test.do?args=888">
   <input type="button" value="submit">
</form>

通过这个方法,test.do无法读取args,必须换成以下写法
<form action="test.do">
   <input type="hidden" name="args" value="888">
   <input type="button" value="submit">
</form>

//参考二:http://blog.csdn.net/elifefly/article/details/7032334

 1 一个表单form、submit提交到多个不同页面
 2
 3
 4 在做管理页面的时候常常遇到这样的情况:全选所有列表,然后进行多个操作(删除、转移等),这样每条记录做一个表单比较麻烦,HTML代码太多而且操作复杂。通常会遇到了一个表单提交到不同的处理页面,比如执行删除的delete.asp 或者move.asp 。上网找了下资料,大多数方法都是通过Javascipt来实现了以上的功能,代码如下。
 5
 6 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 7 <head>
 8 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
 9 <title>一个表单、多个提交按钮、提交到多个不同页面</title>
10 </head>
11
12 <script>
13 function sm1(){
14 document.getElementById("form_78").action="1.asp";
15 document.getElementById("form_78").submit();
16 }
17 function sm2(){
18 document.getElementById("form_78").action="2.asp";
19 document.getElementById("form_78").submit();
20 }
21 </script>
22 <form action="" method="post" name="form_78" id="form_78">
23     <input name="mytext" type="text" id="mytext" />
24     <input name="bt1" type="button" id="bt1" value="提交到1.asp" onclick="sm1()" />
25     <input name="bt2" type="button" id="bt2" value="提交到2.asp" onclick="sm2()" />
26 </form>
27 </body>
28 </html>
29 =============================================================================
30 用JS提交吧。
31 <input type=‘button‘ value=‘aa‘ onclick="dosubmit(‘show‘)" />
32 <input type=‘button‘ value=‘aa‘ onclick="dosubmit(‘js‘)" />
33
34 <script>
35 function dosubmit(otype){
36 document.myform.action=‘123.asp?otype=‘ + otype;
37 document.myform.submit();
38 }
39 </script>
40 ==================================================================================
41 JS一个表单提交到多个页面的方法汇总
42 作者:bcw52    文章来源:网络    点击数:71    更新时间:2010-12-3
43 方法一:使用多个button按钮,为每个按钮的onclick事件设计一个子过程,通过读取按钮的值来判断向谁提交数据,源代码如下:
44 <script language="JavaScript">
45 function tosubmit1()
46 {
47 document.submitform1.action="1.asp";
48 document.submitform1.submit();
49 }
50 function tosubmit2()
51 {
52 document.submitform1.action="2.asp";
53 document.submitform1.submit();
54 }
55 function tosubmit3()
56 {
57 document.submitform1.action="3.asp";
58 document.submitform1.submit();
59 }
60 </script>
61 </head>
62 <form name="submitform1" action="" method="post" target="_blank">
63 <input type="button" name="submit1" value="提交给1.asp" onclick="tosubmit1()">
64 <input type="button" name="submit2" value="提交给2.asp" onclick="tosubmit2()">
65 <input type="button" name="submit3" value="提交给3.asp" onclick="tosubmit3()">
66 </form>
67 方法二:使用多个button按钮,定义每个按钮的onclick事件的处理过程,不需要判断按钮的value值,而直接定义form表单的action值,代码比较简单,如下:
68 <form name="submitform2" action="" method="post" target="_blank">
69 <input name="submit1" value="提交给1.asp" type="button" onclick="submitform2.action=‘1.asp‘;submitform2.submit();">
70 <input name="submit2" value="提交给1.asp" type="button" onclick="submitform2.action=‘2.asp‘;submitform2.submit();">
71 <input name="submit3" value="提交给1.asp" type="button" onclick="submitform2.action=‘3.asp‘;submitform2.submit();">
72 </form>
73 方法三:同样使用多个button按钮,也同样为每个按钮设计一个onclick事件子过程,不同的是使用switch case语句来判断button按钮的value值,从而作相应的处理,代码如下:
74 <form name="submitform3" action="" method="post" target="_blank">
75 <input type="submit" name="submit1" value="提交给1.asp" onclick="dothis(this)">
76 <input type="submit" name="submit2" value="提交给2.asp" onclick="dothis(this)">
77 <input type="submit" name="submit3" value="提交给3.asp" onclick="dothis(this)">
78 </form>
79 <script language="javascript">
80 function dothis(obj)
81 {
82 switch(obj.value)
83 {
84 case "提交给1.asp":
85 document.submitform3.action="1.asp";
86 break;
87 case "提交给2.asp":
88 document.submitform3.action="2.asp";
89 break;
90 case "提交给3.asp":
91 document.submitform3.action="3.asp";
92 break;
93 }
94 }
95 </script>
96  
 1 <script language="javascript">
 2 //点击提交按钮触发下面的函数
 3 function submitit(){
 4 //第一个表单
 5    var tform1= document.getElementById("formid1");
 6 //第二个表单
 7    var tform2= document.getElementById("formid2");
 8
 9
10 //提交第一个表单
11   tform1.submit();
12 //提交第二个表单
13   tform2.submit();
14
15
16 }
17
18 </script>
19
20
21 <!--  第一个表单,方法为post,会触发后台的login.do对应的servlet ,提交到_hiddenframe1里了,即login.do返回的结果会隐藏在_hiddenframe1中-->
22 <form name="form1" id="formid1" action="login.do" method="post"  target="_hiddenframe1">
23     <input type="text" name="tname" value="张三">
24     <input type="button" name="tsub" value="提交" onClick="javascript:submitit();">
25 </form>
26
27 <!--  第二个表单,方法为post,会触发后台的sms.do对应的servlet ,提交到_hiddenframe2里了,即sms.do返回的结果会隐藏在_hiddenframe2中.其中通过style="display:none;"进行了隐藏。 -->
28
29 <form name="from2" id="formid2" action="sms.do" method="post" style="display:none;"  target="_hiddenframe2">
30     <input type="text" name="tname" value="王五">
31 </form>
32
33
34 <!-- 加入了style="display:none;"用于隐藏 -->
35 <iframe name="_hiddenframe1" style="display:none;"></iframe>
36
37 <iframe name="_hiddenframe2"></iframe>  
时间: 2024-10-05 20:40:25

实现同时提交多个form(基础方法) 收集(转)的相关文章

js实现无刷新表单提交文件,将ajax请求转换为form请求方法

最近在做项目的时候遇到一个需要上传文件的需求,因为ajax请求是无法上传二进制文件流的,所以只能用form表单提交,而form提交有一个问题就是会使页面刷新,本文解决了form表单提交文件时页面刷新的问题. 一.无刷新实现form提交文件 将form的target指向为一个iframe就可以实现无刷新提交文件了,但关键是还需要看到后台返回的数据,所以还需要为该iframe注册一个回调函数,因为iframe和该页面在同域内,所以可以在iframe里可以调用该回调函数,就可以看到后台返回的数据了.实

asp.net.mvc 中form表单提交控制器的2种方法和控制器接收页面提交数据的4种方法

MVC中表单form是怎样提交? 控制器Controller是怎样接收的? 1..cshtml 页面form提交 (1)普通方式的的提交 (2)特殊方式提交 2.控制器处理表单数据的四种方法 方法1:使用传统的Request请求数据 方法2:Action参数名与表单元素name值一一对应 方法3:从MVC封装的FormCollection容器中读取 方法4:使用实体作为Action参数传入,前提是提交的表单元素名称与实体属性名称一一对应 控制器源码 using MvcStudy.Models;u

一个Form多个提交动作Submit的解决方法

在开发工作共我们往往会遇到一个表单需要包含多个action不同的提交动作,这时候就不能在使用submit按钮来进行提交了,下面提供通过js来实现这一功能的方法 1 2 3 4 5 6 7 8      < form name = "demo" method = "post" > <!--YOUR DATA AREA--> < input type = "button" value = "添加" o

关于一个表单form包含多个提交动作submit的解决方法

在开发工作共我们往往会遇到一个表单需要包含多个action不同的提交动作,这时候就不能在使用submit按钮来进行提交了,下面提供通过js来实现这一功能的方法 <form name="demo" method="post"> <!--YOUR DATA AREA--> <input type="button" value="添加" onclick="addAction()"&g

Jquery ajax提交表单几种方法详解

[导读] 在jquery中ajax提交表单有post与get方式,在使用get方式时我们可以直接使用ajax 序列化表单$( 表单ID) serialize();就行了,下面我来介绍两个提交表单数据的方法.$get方式提交表单get() 方法通过远程 HTTP 在jquery中ajax提交表单有post与get方式,在使用get方式时我们可以直接使用ajax 序列化表单$('#表单ID').serialize();就行了,下面我来介绍两个提交表单数据的方法. $get方式提交表单 get() 方

Ajax表单提交插件jquery form

jQuery Form插件是一个优秀的Ajax表单插件,我们可以非常容易的使用它处理表单控件的值,清空和复位表单控件,附件上传,以及完成Ajax表单提交. jQuery Form有两个核心方法ajaxForm()和ajaxSubmit(),本文我们重点介绍ajaxSubmit()的应用. HTML 首先我们载入jquery库和jquery.form.js插件.jquery.form.js插件的官网地址:http://www.malsup.com/jquery/form/ <script type

Jquery Ajax表单提交插件jquery form用法

首先我们载入jquery库和jquery.form.js插件.jquery.form.js插件的官网地址:http://www.malsup.com/jquery/form/  代码如下 复制代码 <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.form.m

form.submit 方法 并不会触发 form.onsubmit 事件

做表单的时候发现一个奇怪的地方,总结下: form.submit 方法 并不会触发 form.onsubmit 事件,看代码: <body> <div class="container"> <form action="http://route.showapi.com/213-1" method="POST"> <input type="text" value="ssss&qu

form(form基础、标签渲染)

form基础 Django中的Form使用时一般有两种功能: 1.生成html标签 2.验证输入内容 要想使用django提供的form,要在views里导入form模块 from django import forms 首先我们创建我们的模版 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</ti