2014-03-13 100 views
0

我寫了一個控制我的管理窗體中的一些輸入,這是在保存按鈕的點擊(我控制重複的一些輸入,但這不重要)執行。防止保存按鈕在Django提交表單管理

因此,如果此檢查失敗,我會提醒一條消息,但我也需要避免django admin將此錯誤請求發送到服務器。我怎樣才能在Javascript中做到這一點? (我使用jQuery)

+0

請記住,JavaScript是在客戶端執行的。您爲防止按鈕被按下而添加的任何邏輯都可以被適當確定的用戶破壞,所以如果阻止請求提交對於您的應用程序的安全性/完整性至關重要,那麼請不要將其放在JavaScript中以阻止它。 – ptr

+0

@PeteTinkler我知道,但這不是一個非常重要的控制,它只是爲了避免重複記錄具有相同的名稱,除了這是一個呼叫中心的Web應用程序的解決方案,我不認爲任何人都會嘗試顛覆數據:D – exrezzo

回答

0

如果你不使用jQuery:

document.getElementById("id_form").addEventListener("submit", function(event){ 
    event.preventDefault(); 
    ... 
}); 

對於舊的瀏覽器看here(第二回答)。