ページが変更されないように、データを非表示のにPOSTするフォームがあります。しかし、私はSaveボタンが2つ連続してsubmit()
を実行するようにしたいと思います。iframeへの投稿時に同期フォームが送信されます
<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:最初のものはロードが完了する前に、第2 submit()
が呼び出されているが
function save() {
document.updatedocform.submit();
// change some form values here
// alert("paused"); // if this alert is here, everything works fine
document.updatedocform.submit();
}
。最初のものが完了するのを待っている2番目の提出をする方法はありますか?
私はsetTimeout()
を使用することができましたが、ネットワークの速度に依存しないクリーンなソリューションを希望します。
ありがとうございました! – tskuzzy
私はセマフォをスパイします! :D – Meredith