Javascript 一种形式的两个动作
我试图有一个表单提交到两个不同的页面与一个按钮按下。目前,我正在尝试将页面提交到两个隐藏的iFrame,但当我提交表单时,第二个操作似乎不起作用。这是我正在尝试的编辑版本Javascript 一种形式的两个动作,javascript,php,html,Javascript,Php,Html,我试图有一个表单提交到两个不同的页面与一个按钮按下。目前,我正在尝试将页面提交到两个隐藏的iFrame,但当我提交表单时,第二个操作似乎不起作用。这是我正在尝试的编辑版本 <script language="javascript"> <!-- function OnButton1() { document.Form1.action = "test1.php" // First target document.Form1.target = "iframe1"
<script language="javascript">
<!--
function OnButton1()
{
document.Form1.action = "test1.php" // First target
document.Form1.target = "iframe1"; // Open in a iframe
document.Form1.submit(); // Submit the page
document.Form1.action = "test2.php" // Second target
document.Form1.target = "iframe2"; // Open in a iframe
document.Form1.submit(); // Submit the page
}
-->
</script>
Submit Button
<input name="submit" src="test.png" type="image" id="submit" style="width: 238px; height: 92px; margin-top: 5px;" value="Submit" onclick="OnButton1();" />
提交按钮
iframes
<div style="visibility:hidden">
<iframe NAME="iframe1" WIDTH="40" HEIGHT="40"></iframe>
<iframe NAME="iframe2" WIDTH="40" HEIGHT="40"></iframe>
</div>
试试这个
在javascript中添加此函数
submitForms = function()
{
document.getElementById("formID1").submit();
document.getElementById("formID2").submit();
}
现在一张表格必须有两个id,是吗
<form id="formID1" target="iframe1">
</form><iframe name="iframe1" style="display:none"></iframe>
<form id="formID2" target="iframe2">
</form><iframe name="iframe1" style="display:none"></iframe>
<input type="button" value="Click Me!" onclick="submitForms()" />
检查此URL以获取演示
将您的输入类型更改为按钮。我认为这将解决您的问题。您可以使用iframe,而不是使用iframe。如果您熟悉jQuery,它将帮助您 由于表单已提交,脚本不会进一步执行。尝试在加载第一个iframe时将表单提交给第二个操作
window.iframe2.onload = function(){
document.Form1.action = "test2.php" // Second target
document.Form1.target = "iframe2"; // Open in a iframe
document.Form1.submit();
}
您需要具备某种条件,以防止窗体第一次加载到Windows。您不能同时提交两个窗体。 我认为你必须改变策略来处理你的案子
Pascal我认为不能同时提交两份表格!!但是,您可以使用AJAX POST提交第一个帖子,成功后提交第二个!!