如何在单击时提交两个表单?

时间:2010-07-29 10:10:44

标签: javascript

我必须提交两份表格;一个在页面上,而另一个是使用jquery通过组合更改事件。我必须在同一页面上获取这两个表单值。请帮帮我,我已经浪费了很多时间。

我的代码如下所示:

这个函数我正在按下按钮点击提交两个表格

function forms_submit()
{

document.form1.submit(); 
document.form2.submit();

}

3 个答案:

答案 0 :(得分:1)

你不能提交两个表格..因为你在浏览器中,你只能结束一个页面..这取决于你提交的表格..(除非你采用ajax方式

也许您想要在HTML中合并单个表单中的表单。

提供更多信息/代码以获得更具体的答案..

答案 1 :(得分:0)

如果您提交理由,我可能会提交您的2份表格

----------- --------------编辑

var whatever ='<span id='updated_values'><input type=hidden></span>';
use $('#div').append(whatever);

每当您选择一个类别时,触发将现有表单作为隐藏表单类型附加的内容,您需要在表单提交时捕获变量。

希望这能解决您的问题。

答案 2 :(得分:0)

您可以使用XMLHTTPRequest发送两个表单(但这需要两个您要浪费的请求而不是一个) 我建议一起加入表格。

无论如何是一个代码示例,

btnSubmitBoth.onclick = function () {
    var xmlReq,
    data = getFormsData(); // needed to be in format of "something=1&sometinelse=2"
    if (typeof XMLHttpRequest !== 'undefined' && (window.location.protocol !== 'file:' || !window.ActiveXObject)) {
         xmlReq = new XMLHttpRequest();   
     } else {
          try {
                 xmlReq = new ActiveXObject('Msxml2.XMLHTTP.6.0');     
         } catch(e) { }     
         try {
             xmlReq = new ActiveXObject('Msxml2.XMLHTTP.3.0');     
         } catch(e) { }     
         try {
                xmlReq = new ActiveXObject('Msxml2.XMLHTTP');     
        } catch(e) { }   
    }
xmlReq.open("post", url, true);
xmlReq.send(data);
}