2015-03-13 49 views
2

A有很多輸入的形式。他們中的每一個都得到驗證並保存在焦點上。Chrome自動填充輸入 - 是否有事件?

問題是,當用戶通過Chrome自動填充多個輸入時,該字段上沒有聚焦事件,所以它們不會被保存。

當Chrome填充輸入時是否可以捕獲事件 - 以便在那一刻驗證它們?

+1

我覺得這已經回答了[這裏](http://stackoverflow.com/questions/11708092/detecting-browser-autofill),總之,你不能。正如schnellboot寫道的,我認爲最好的辦法就是禁用它。 – 2015-03-13 13:58:50

回答

2

前段時間我有同樣的問題,在我的情況下,我只是禁用自動完成。

如果你的代碼需要知道當一個領域的變化值,你有 兩種選擇:

  1. 有一個運行在一定的時間間隔的JavaScript代碼,檢查所有的 值字段,並在其通知 值已更改時調用您的更改處理程序。
  2. 通過在元素上添加 autocomplete =「off」來禁用自動完成功能。自從IE 5(1999年3月)和Netscape 6.2 (2001年10月)以來,該技術已被瀏覽器支持,現在已成爲HTML5。

source