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

分类: 1.2-JSP 1.3-J2EE 1.1J2se 1.0-Java相关2011-12-01 20:59 1644人阅读 评论(0) 收藏 举报

buttoninputactionjavascriptservletfunction

js实现同时提交多个form ——基础巩固

Js代码

<script language="javascript">  

  1. //点击提交按钮触发下面的函数
  2. function submitit(){  
  3. //第一个表单
  4. var tform1= document.getElementById("formid1");  
  5. //第二个表单
  6. var tform2= document.getElementById("formid2");  
  7. //提交第一个表单
  8.   tform1.submit();  
  9. //提交第二个表单
  10.   tform2.submit();  
  11. }  
  12. </script>  
  13. <!--  第一个表单,方法为post,会触发后台的login.do对应的servlet ,提交到_hiddenframe1里了,即login.do返回的结果会隐藏在_hiddenframe1中-->  
  14. <form name="form1" id="formid1" action="login.do" method="post"  target="_hiddenframe1">  
  15.     <input type="text" name="tname" value="张三">  
  16.     <input type="button" name="tsub" value="提交" onClick="javascript:submitit();">  
  17. </form>  
  18. <!--  第二个表单,方法为post,会触发后台的sms.do对应的servlet ,提交到_hiddenframe2里了,即sms.do返回的结果会隐藏在_hiddenframe2中.其中通过style="display:none;"进行了隐藏。 -->  
  19. <form name="from2" id="formid2" action="sms.do" method="post" style="display:none;"  target="_hiddenframe2">  
  20.     <input type="text" name="tname" value="王五">  
  21. </form>  
  22. <!-- 加入了style="display:none;"用于隐藏 -->  
  23. <iframe name="_hiddenframe1" style="display:none;"></iframe>  
  24. <iframe name="_hiddenframe2"></iframe> 

[js] view plaincopy

  1. <script language="javascript"> 
  2. //点击提交按钮触发下面的函数
  3. function submitit(){ 
  4. //第一个表单
  5. var tform1= document.getElementById("formid1"); 
  6. //第二个表单
  7. var tform2= document.getElementById("formid2"); 
  8. //提交第一个表单
  9.   tform1.submit(); 
  10. //提交第二个表单
  11.   tform2.submit(); 
  12. </script> 
  13. <!--  第一个表单,方法为post,会触发后台的login.do对应的servlet ,提交到_hiddenframe1里了,即login.do返回的结果会隐藏在_hiddenframe1中--> 
  14. <form name="form1" id="formid1" action="login.do" method="post"  target="_hiddenframe1"> 
  15.     <input type="text" name="tname" value="张三"> 
  16.     <input type="button" name="tsub" value="提交" onClick="javascript:submitit();"> 
  17. </form> 
  18. <!--  第二个表单,方法为post,会触发后台的sms.do对应的servlet ,提交到_hiddenframe2里了,即sms.do返回的结果会隐藏在_hiddenframe2中.其中通过style="display:none;"进行了隐藏。 --> 
  19. <form name="from2" id="formid2" action="sms.do" method="post" style="display:none;"  target="_hiddenframe2"> 
  20.     <input type="text" name="tname" value="王五"> 
  21. </form> 
  22. <!-- 加入了style="display:none;"用于隐藏 --> 
  23. <iframe name="_hiddenframe1" style="display:none;"></iframe> 
  24. <iframe name="_hiddenframe2"></iframe> 

除上面原始的方法外,目前的ajax技术就能很方便的实现多个表单提交。可以使用目前广泛被使用的jQuery框架。

一个表单form、submit提交到多个不同页面 

在做管理页面的时候常常遇到这样的情况:全选所有列表,然后进行多个操作(删除、转移等),这样每条记录做一个表单比较麻烦,HTML代码太多而且操作复杂。通常会遇到了一个表单提交到不同的处理页面,比如执行删除的delete.asp 或者move.asp 。上网找了下资料,大多数方法都是通过Javascipt来实现了以上的功能,代码如下。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
<title>一个表单、多个提交按钮、提交到多个不同页面</title>  
</head>  
<script>  
function sm1(){   
document.getElementById("form_78").action="1.asp";   
document.getElementById("form_78").submit();   
}   
function sm2(){   
document.getElementById("form_78").action="2.asp";   
document.getElementById("form_78").submit();   
}   
</script>  
<form action="" method="post" name="form_78" id="form_78">  
    <input name="mytext" type="text" id="mytext" />  
    <input name="bt1" type="button" id="bt1" value="提交到1.asp" onclick="sm1()" />  
    <input name="bt2" type="button" id="bt2" value="提交到2.asp" onclick="sm2()" />  
</form>  
</body>  
</html> 
=============================================================================

用JS提交吧。

<input type='button' value='aa' onclick="dosubmit('show')" />

<input type='button' value='aa' onclick="dosubmit('js')" />

<script>

function dosubmit(otype){

document.myform.action='123.asp?otype=' + otype;

document.myform.submit();

}

</script>

==================================================================================

JS一个表单提交到多个页面的方法汇总
作者:bcw52    文章来源:网络    点击数:71    更新时间:2010-12-3

方法一:使用多个button按钮,为每个按钮的onclick事件设计一个子过程,通过读取按钮的值来判断向谁提交数据,源代码如下:
<script language="javascript">
function tosubmit1()
{
document.submitform1.action="1.asp";
document.submitform1.submit();
}  
function tosubmit2()
{
document.submitform1.action="2.asp";
document.submitform1.submit();
}
function tosubmit3()
{
document.submitform1.action="3.asp";
document.submitform1.submit();
}
</script>
</head>    
<form name="submitform1" action="" method="post" target="_blank">
<input type="button" name="submit1" value="提交给1.asp" onclick="tosubmit1()">
<input type="button" name="submit2" value="提交给2.asp" onclick="tosubmit2()">
<input type="button" name="submit3" value="提交给3.asp" onclick="tosubmit3()">
</form>
方法二:使用多个button按钮,定义每个按钮的onclick事件的处理过程,不需要判断按钮的value值,而直接定义form表单的action值,代码比较简单,如下:
<form name="submitform2" action="" method="post" target="_blank">
<input name="submit1" value="提交给1.asp" type="button" onclick="submitform2.action='1.asp';submitform2.submit();">
<input name="submit2" value="提交给1.asp" type="button" onclick="submitform2.action='2.asp';submitform2.submit();">
<input name="submit3" value="提交给1.asp" type="button" onclick="submitform2.action='3.asp';submitform2.submit();">
</form>
方法三:同样使用多个button按钮,也同样为每个按钮设计一个onclick事件子过程,不同的是使用switch case语句来判断button按钮的value值,从而作相应的处理,代码如下:
<form name="submitform3" action="" method="post" target="_blank">
<input type="submit" name="submit1" value="提交给1.asp" onclick="dothis(this)">
<input type="submit" name="submit2" value="提交给2.asp" onclick="dothis(this)">
<input type="submit" name="submit3" value="提交给3.asp" onclick="dothis(this)">
</form>
<script language="javascript">
function dothis(obj)
{
switch(obj.value)
{
case "提交给1.asp":
document.submitform3.action="1.asp";
break;
case "提交给2.asp":
document.submitform3.action="2.asp";
break;
case "提交给3.asp":
document.submitform3.action="3.asp";
break;
}
}
</script>

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

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

    方法一: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4 ...

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

    最近在做项目的时候遇到一个需要上传文件的需求,因为ajax请求是无法上传二进制文件流的,所以只能用form表单提交,而form提交有一个问题就是会使页面刷新,本文解决了form表单提交文件时页面刷新的 ...

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

    MVC中表单form是怎样提交? 控制器Controller是怎样接收的? 1..cshtml 页面form提交 (1)普通方式的的提交

  4. form(form基础、标签渲染、错误显示 重置信息、form属性、局部钩子、全局钩子)

    form基础 Django中的Form使用时一般有两种功能: 1.生成html标签 2.验证输入内容 要想使用django提供的form,要在views里导入form模块 from django im ...

  5. Jquery ajax提交表单几种方法

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

  6. ASP.NET 中HTML和Form辅助方法

    Form辅助方法 Form最重要的属性就是action和method,action指明form中的数据被提交到哪里,method指明用什么方法,默认为GET,下面是一个简单的例子: <form ...

  7. js的form基础知识点

    在HTML 中,表单是由<form>元素来表示的,而在JavaScript 中,表单对应的则是HTMLForm-Element 类型.HTMLFormElement 继承了HTMLElem ...

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

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

  9. Ajax表单提交插件jquery form

    jQuery Form插件是一个优秀的Ajax表单插件,我们可以非常容易的使用它处理表单控件的值,清空和复位表单控件,附件上传,以及完成Ajax表单提交. jQuery Form有两个核心方法ajax ...

随机推荐

  1. C#面向对象(OOP)入门—第二天—多态和继承(继承)

    介绍: 第一天的内容主要是不同情形下的方法重载.这一部分则主要讲面向对象中继承的概念.首先用一个要点图形来定义继承. 继承 一个简单的例子: ClassA: class ClassA:ClassB { ...

  2. POJ-1830

    开关问题 Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 6294   Accepted: 2393 Description ...

  3. 《逐梦旅程 WINDOWS游戏编程之从零开始》笔记4——Direct3D编程基础

    第11章 Direct3D编程基础 2D游戏是贴图的艺术,3D游戏是渲染的艺术.这句话在我学过了之前的GDI编程之后,前一句算是有所体会,现在是来理解后一句的时候了. 安装DirectX SDK配置啥 ...

  4. AC日记——大爷的字符串题 洛谷 P3709

    大爷的字符串题 思路: 莫队,需开O2,不开50: 代码: #include <bits/stdc++.h> using namespace std; #define maxn 20000 ...

  5. 一个纠结的Linux定时任务

    昨天写了一个Linux定时任务,搞了半天才是搞好,现在分享下我犯得错误 首先在Linux根目录下创建一个目录 mkdir cat_crazy 进去创建一个shell脚本test.sh,内容是: #!/ ...

  6. Java工具类-加密算法

    import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.securit ...

  7. mysql-错误备查

    转载请注明:仰望大牛的小清新   http://www.cnblogs.com/luruiyuan/ 这个文章的主要目的是总结自己的作死经历,以备查找 1. Ubuntu MySQL 服务的启动/停止 ...

  8. UVA 111(LCS问题)

     History Grading  Background Many problems in Computer Science involve maximizing some measure accor ...

  9. Java小对象的解决之道——对象池(Object Pool)的设计与应用

    一.概述 面向对象编程是软件开发中的一项利器,现已经成为大多数编程人员的编程思路.很多高级计算机语言也对这种编程模式提供了很好的支持,例如C++.Object Pascal.Java等.曾经有大量的软 ...

  10. SQL查询中关键词的执行顺序

    写在前面:最近的工作主要是写SQL脚本,在编写过程中对SQL的执行和解析过程特别混乱不清,造成了想优化却无从下手.为此专门在网上找博文学习,并做了如下总结. 1.查询中常用到的关键词有: SELECT ...