У меня есть форма, которая помещает данные в скрытый <iframe>
, чтобы предотвратить изменение страницы. Однако мне бы хотелось, чтобы кнопка «Сохранить» выполняла два последовательных submit()
с, один за другим.
<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()
, но я бы хотел более чистое решение, которое не зависит от скорости сети.