2009-09-28 52 views
1

在我的項目中,我需要驗證表單,同時使用輸入的數據來啓用提交按鈕只有輸入正確的數據後。我爲輸入字段勾選onkeypressed,onclick,onblur和onchange事件,但當用戶使用鼠標將值粘貼到字段中時,這些事件都不會被觸發。目前我使用setInterval來定期檢查表單數據,但我不喜歡這個決定。任何其他方式來決定它?如何使用onchange事件啓用表單提交?

只是爲了重申:當輸入字段中輸入正確的數據時(無論如何:鍵盤或鼠標),我需要啓用提交按鈕。

+0

確保你也做了服務器端驗證,因爲很多用戶都使用JavaScript進行瀏覽。 – 2009-09-28 13:08:43

回答

1

不,沒有其他辦法。

沒有跨瀏覽器支持的事件來檢測使用鼠標複製/粘貼功能所做的更改。

保持您的投票方式。

1

讓用戶提交表單,然後在客戶端再次驗證。如果驗證沒有通過,則顯示一些錯誤消息並且什麼也不做。

如果驗證通過,請將表單提交給服務器。但請確保在服務器上再次驗證!

這裏是用於驗證例如您提交表單前:

http://www.htmlcodetutorial.com/forms/_FORM_onSubmit.html

相關問題