2012-04-22 105 views
0

我在django中使用了表單嚮導,並且我想只允許在Javascript條件爲true的情況下提交表單。Django表單嚮導無法阻止使用Javascript提交表單

對於初學者,假設我總是希望阻止表單提交。所以,我想是這樣的:

 
$('form[name=mainform]').submit(function(event) { 
    alert('Submit blocked!'); 
    event.preventDefault(); 
    return false; 
}); 

然而,表單總是正常提交​​,並移動到嚮導的下一個步驟!

我嘗試了一切(設置提交按鈕的onClick並返回false),但沒有任何工作。我使用了類似的技術,他們以正常的形式工作(而不是django)。有人可以向我解釋什麼是問題?

我不得不提到,由於我自己的原因,我不想通過Django來做到這一點(通過插入一個隱藏的字段,並通過javascript設置它的值,然後在乾淨的窗體中檢查它)。

謝謝!

回答

1

將偵聽器添加到表單的提交按鈕,而不是表單本身。