【发布时间】:2011-08-09 12:04:46
【问题描述】:
我有一个将数据发布到隐藏的<iframe> 的表单,以防止页面更改。但是我希望保存按钮一个接一个地执行两个连续的submit()s。
<form name="updatedocform" id="updatedocform" method="post" action="http://foo.bar" enctype="multipart/form-data" target="hiddenframe">
...
<input type="submit" onclick="save(); return false;" value="Save" />
</form>
<iframe name="hiddenframe" id="hiddenframe"></iframe>
JavaScript:
function save() {
document.updatedocform.submit();
// change some form values here
// alert("paused"); // if this alert is here, everything works fine
document.updatedocform.submit();
}
然而,第二个submit() 在第一个完成加载之前被调用。有没有办法让第二次提交等待第一次完成?
我可以使用setTimeout(),但我想要一个不依赖于网络速度的更简洁的解决方案。
【问题讨论】:
标签: javascript forms submit synchronous