Я ранее писал о запуске диалогового окна, прежде чем подтвердить отправку. Но, к сожалению, документ сейчас не подает. Вместо этого он остается на той же странице с точно такой же настройкой. Я проверил, если я удаляю возвращаемое ложное значение в функции submitform, отправка документа будет проходить, но она не будет вызвана кнопкой «продолжить». Таким образом, в этом случае я верю, что возвращаемое ложное должно быть рядом, но как я могу гарантировать, что мой документ будет успешно отправлен только после нажатия «продолжить»? Я думаю, что это чисто проблема JavaScript, потому что мой бэкэнд работает.
<script type="text/javascript">
function submitform(){
$("#dialog-submit").dialog("open");
return false
}
$("#dialog-submit").dialog({
autoOpen: false,
resizable: false,
height: 200,
width: 200,
modal: true,
buttons: {
"Proceed": function(){
//submit.
//tried document.submitform.submit(); does not work either
document.forms[0].submit();
$(this).dialog("close");
}
}
});
</script>
<form name="submitform" action="{{ request.path }}" method="post" enctype="multipart/form-data">
<input type="image" src="{{ MEDIA_URL }}images/submit.png" title="Submit Iteration" name="submitIter" onclick="return submitform();" value="{{ i.iter.key.id }}" width="25px"/>
</form>