2010-06-03 76 views
0

我想提出一個小型的PHP應用程序,並有關於JavaScript驗證的問題。JavaScript表單驗證事件

什麼是運行輸入值的JavaScript驗證的最好的事件嗎?這是「聚焦」事件嗎?

我用「事件的內容」到最初,但它創建當用戶點擊進入,而他們仍然集中在表單中任何特定領域的問題。

我應該運行JS驗證,當用戶點擊提交?

只是尋求一些建議。

謝謝!

回答

1

我也許錯了,我經常感到但是,而是採用事件的內容,你可能會想嘗試使用.change()

這應該註冊一個用戶輸入到文本框中任何值,即使他們打的返回鍵。實際上,如果用戶點擊標籤鍵,點擊文本框外的任何地方,點擊提交按鈕,並且基本上只要表單域中的焦點丟失,它就應該註冊。

+0

我結束了使用.change()事件。謝謝! – 2011-04-30 22:00:22

2

我應該使用JS驗證,當用戶點擊提交?

如果您覆蓋表單的實際提交事件,您將捕獲提交按鈕和用戶按下返回鍵時。

$('#yourForm').submit(function() { 
    // validation ... 
    if (valid) { 
    return true; 
    } 
    return false; 
}); 
0

這是一個有趣的設計問題,不僅僅是技術問題。如果您檢查每個字段當用戶離開它,你會作爲一個後果是顯示您的驗證的結果莫名其妙,至少如果字段值不是「有效」。這必須處理好,否則會很刺激。

我個人認爲這是一個問題較少的驗證後提交,但對於大的形式也可以是令人困惑的人們不得不回過頭來重新思考的東西,他們希望他們有被做。另外,正如你所說的,無論如何,你都會在提交時確認。