2010-06-08 14 views
18

C'è un modo per impedire a Chrome di compilare automaticamente le caselle di input? Ho una pagina con un modulo di iscrizione e un modulo di accesso. In Chrome, se un utente si è già registrato ed è entrato in questa pagina per accedere, la casella di immissione della password nel modulo di registrazione viene popolata con la sua password. Mi piacerebbe davvero forzare i campi di iscrizione a non completare mai automaticamente.Come posso impedire a Chrome di precompilare le caselle di input?

Ho provato a impostare il completamento automatico = "falso", ma questo non fa differenza.

+1

Se le risposte di completamento automatico qui sotto non funzionano, provare qualcosa come value = "" (impostazione di una stringa vuota come valore predefinito). Anche i plugin/addon in chrome non sovrascriveranno i dati esistenti in un campo di input. – favo

risposta

24

autocomplete="off" ha funzionato sul nostro sito.

+0

Per riferimento (HTML5 Draft Spec - completamento automatico): http://www.whatwg.org/specs/web-apps/current-work/multipage/forms.html#attr-form-autocomplete e sembra essere (a almeno parzialmente) supportato nella maggior parte dei browser moderni. –

+0

Questo è in accordo con la documentazione di questo attributo non standard (fino a HTML5): "Qualsiasi stringa diversa da off abilita il completamento automatico" secondo MSDN http://msdn.microsoft.com/en-gb/library/ms533486(VS. 85) .aspx, i documenti WebKit https://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/Attributes.html#//apple_ref/doc/uid/TP40008058-autocomplete e il Mozilla documenti https://developer.mozilla.org/en/HTML/Element/Input#Attributes – NickFitz

+0

e autocomplete = "off" funziona perfettamente anche sul nostro ora! Grazie per quello. Ero sicuro di aver letto che l'attributo aveva stati veri/falsi .. Ovviamente mi sbagliavo. – thor

0

Si potrebbe semplicemente utilizzare diversi nomi di campo.

+2

Non c'è alcuna garanzia che funzioni, e in realtà non dovrei dover refactoring il mio modulo/dipendenze per evitarlo. Nel mio caso, Chrome sta completando automaticamente il mio nome utente in un campo email di conferma con il nome "registration_form [email] [secondo]". Non sono sicuro di cosa lo cambierei anche per evitare questo comportamento. Chrome sta completando automaticamente un campo con un valore che non soddisfa nemmeno il tipo di input html5 = requisiti email. Trascura l'input con "_username" nel nome, quindi salta la prima casella di input e-mail per riempire automaticamente la seconda casella di input di conferma. –

+1

Confermato che questo non funziona con i browser recenti. Si associano felicemente al primo 'type =" text "' che precede il primo campo 'type =" password "'. –

Problemi correlati