форма не отправляется и обновляется на той же странице, когда добавлено возвращаемое значение false - PullRequest
0 голосов
/ 10 апреля 2011

Я ранее писал о запуске диалогового окна, прежде чем подтвердить отправку. Но, к сожалению, документ сейчас не подает. Вместо этого он остается на той же странице с точно такой же настройкой. Я проверил, если я удаляю возвращаемое ложное значение в функции 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>

1 Ответ

0 голосов
/ 10 апреля 2011

Вы должны попробовать написать свой код как ненавязчивый JavaScript .

Вот пример для jsfiddle для исправления.

...