2010-06-08 19 views
18

有什麼方法可以阻止Chrome自動填充輸入框?我有一個包含註冊表單和登錄表單的頁面。在Chrome中,如果用戶已經註冊並且他們來到此頁面登錄,則註冊表單上的密碼輸入框會填入其密碼。我真的很想強制註冊字段永不自動完成。如何阻止Chrome預填充輸入框?

我試着設置autocomplete =「false」,但這沒什麼區別。

+1

如果下面的自動填充答案不起作用,請嘗試類似於value =「」(將空字符串設置爲默認值)。即使插件/插件在Chrome中也不會覆蓋輸入字段中的現有數據。 – favo 2010-06-08 17:21:10

回答

24

autocomplete="off"在我們的網站上工作。

+0

供參考(HTML5草稿規範 - 自動完成):http://www.whatwg.org/specs/web-apps/current-work/multipage/forms.html#attr-form-autocomplete,它看起來是(在至少部分)在大多數現代瀏覽器中都支持。 – 2010-06-08 17:27:51

+0

這符合此非標準(直到HTML5)屬性的文檔:根據MSDN http://msdn.microsoft.com/en-gb/library/ms533486(VS),「除關閉以外的任何字符串都會啓用自動完成」。 85).aspx,WebKit文檔https://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/Attributes.html#//apple_ref/doc/uid/TP40008058-autocomplete和Mozilla docs https://developer.mozilla.org/en/HTML/Element/Input#Attributes – NickFitz 2010-06-08 17:36:15

+0

和autocomplete =「off」對我們來說也是完美的!感謝那。我確信我讀了這個屬性有true/false狀態..顯然我錯了。 – thor 2010-06-08 18:04:49

0

您可以簡單地使用不同的字段名稱。

+2

這不能保證這會起作用,而且實際上我不應該重構我的表單/依賴項以避免它。在我的情況下,Chrome會在名爲「registration_form [email] [second]」的確認電子郵件字段中自動填充我的用戶名。我不知道我甚至會改變它以防止這種行爲。 Chrome會自動填充一個值不符合html5輸入類型=電子郵件要求的字段。它忽略名稱中帶有「_username」的輸入,然後跳過第一個電子郵件輸入框以自動填充第二個確認輸入框。 – 2013-03-26 15:11:08

+1

今天證實,這不適用於最近的瀏覽器。他們非常高興地附加到第一個'type =「password」'字段之前的第一個'type =「text」'。 – 2016-08-26 14:36:09