2011-04-08 89 views
0

我有一個使用GET作爲方法的表單。我想在表單上做一些js驗證。我結合使用表單驗證失敗,但提交頁面

document.forms[0].onsubmit = function(){return myObj.myFrm.isFormValid();}. 

在Firefox它工作,我第一次點擊提交,但一段時間後,如果我再次點擊表單提交,即使我沒有改變,數據的事件。

任何想法?

+0

如果你在表單標籤的HTML onsubmit屬性綁定的功能,而不是在JavaScript中分配給它的。 – penguin359 2011-04-08 22:29:59

+0

做同樣的事情。第一次失敗(顯示錯誤信息)第二次點擊提交頁面 – 2011-04-08 22:32:57

+0

你能清除一些細節嗎?當你第一次說「它有效」時,但在評論中第一次說它「失敗」(「顯示錯誤信息」)。你是什麼意思?什麼是錯誤信息? myFrm和isFormValid()的定義在哪裏? – roberttdev 2011-04-08 22:36:52

回答

-1

只需添加事件處理程序不會阻止它提交。

您需要在preventDefault();

Documentation)添加

+0

在我嘗試的簡單測試用例中添加一個事件處理函數。 (但是我不知道什麼是FormValid。) – Neil 2011-04-08 23:17:19