2010-04-13 12 views
15

Mi sono imbattuto in un problema davvero fastidioso e spero che sia solo un'ambientazione che mi è sfuggita. Ho un'applicazione ASP.NET che consente agli utenti di inserire il loro nome utente/password in vari luoghi (ad es. Login, modifica password, cambio nome utente ecc.). Quando ho effettuato l'accesso, il browser mi ha chiesto se volevo memorizzare i dettagli dell'utente. Di solito, faccio clic su "no", ma questa volta ho deciso di fare clic su "sì". Ora, alcune caselle di testo nel mio modulo sono precompilate con il nome utente o la password. È possibile rimuoverli, poiché a volte appaiono in caselle di testo che non dovrebbero essere precompilate. Ho provato a impostare AutoCompleteType=none e Text='' ma viene comunque pre-riempito. Le caselle di testo non hanno molto in comune, ad eccezione dello stesso CssClass e, per le caselle di password, TextMode=password. I nomi sono diversi, anche se a volte includono la parola name (ad esempio fullName, userName). C'è un modo per impedire al browser di riempire determinate caselle di testo?Interrompe il browser per riempire le caselle di testo con i dettagli

Grazie

risposta

29
<input type="text" name="Username" autocomplete="off"> 

Si può anche mettere questo sul tag form. Nota che questo non funziona in modo coerente in tutti i browser.

+0

* facepalm *: /. Stavo usando asp: textboxes e ho assunto AutoCompleteType = none avrebbe fatto la stessa cosa. Grazie! (Dovrò accettare la risposta in 10 minuti) – keyboardP

+1

Puoi anche usare AutoCompleteType = "disabilita" quando usi asp: TextBoxes – EfficionDave

+0

puoi anche usare AutoCompleteType = "Disabled" per i controlli Telerik – freedeveloper

1

L'unica soluzione che ha funzionato per me è stato quello di includere due campi, uno per il login e uno per la password con display: none <input type="text" style="display: none"> <input type="password" style="display: none">

+0

+0

Sembra che la tua risposta abbia bisogno di più spiegazioni e sia meglio modificare la tua risposta anziché inserire il codice nel commento – VicJordan

0

se si imposta autocomplete = "off" ... la casella di testo perderà ogni parola sulla sua storia ... ma se si vuole evitare che il browser nomi utente e password salvata, il modo migliore è quello di mettere questi tag nella parte superiore della pagina:

<input type="text" style="display: none"> 
<input type="password" style="display: none">