2011-04-10 60 views
0

我以前發佈過有關在確認提交前觸發對話框的信息。但不幸的是,該文件現在不提交。相反,它使用完全相同的設置保持在同一頁面上。我測試過了,如果我在submitform函數中刪除返回false,文檔提交將會通過,但不會通過「繼續」按鈕觸發。所以在這種情況下,我相信返回false必須在周圍,但我怎樣才能確保我的文檔將只能在點擊「繼續」後才能成功提交?我認爲這純粹是一個JavaScript問題,因爲我的後端工作。表單在添加返回false時未提交併刷新回同一頁面

<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> 

回答

0

您應該嘗試編寫代碼爲unobtrusive javascript

下面是一個修補程序的example on jsfiddle

+0

不工作的人。以及使用真/假的意義是什麼? – 2011-04-10 09:45:30

+0

jsfiddle的作品。你的代碼執行不起作用嗎?你遇到了什麼錯誤?變量'fromDialog'的一點是不言自明的! – Khez 2011-04-10 13:23:01