从Java脚本执行(触发提交)两个表单

时间:2013-05-28 11:38:07

标签: javascript html google-chrome

我在同一页面中有两个表单,每个表单都有一个提交按钮。我有Java脚本,它根据第一个表单更新第二个表单。在表单上执行(按提交)将打开一个包含一些数据的新选项卡。

从我的java脚本我这样做:

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

但这只生成一个新标签,而不是打开两个标签。如果我在form1之前放置form2语句,那么只有与form2相关联的页面在新选项卡中打开,而链接到form1的页面则不会。 为什么会发生这种情况以及如何解决它?

2 个答案:

答案 0 :(得分:0)

我曾经使用过这个,希望有所帮助

<script language="javascript">
function() submitForms{
document.getElementById("firstform").submit();
document.getElementById("secondform").submit();
}
</script>

<form id="firstform" target="iframe1">
</form><iframe name="iframe1" style="display:none"></iframe>
<form id="secondform" target="iframe2">
</form><iframe name="iframe1" style="display:none"></iframe>
<button onclick="submitForms()"><img src="images/order-button.png" "/></button>

答案 1 :(得分:0)

浏览器弹出窗口阻止程序通常每次点击只允许弹出一次。打开新标签页的表单也会计为弹出窗口。

你有三种可能的方法(我能找到):

  1. 打开一个新标签,然后在同一窗口中加载第二个标签。
  2. 要求您的用户允许第二次弹出
  3. 强制用户点击两个不同的按钮