2010-04-13 6 views
15

Ich bin auf ein wirklich nerviges Problem gestoßen, und ich hoffe, dass es nur eine Einstellung ist, die ich verpasst habe. Ich habe eine ASP.NET-Anwendung, die es Benutzern erlaubt, ihren Benutzernamen/Passwort an verschiedenen Stellen einzugeben (z. B. Login, Passwort ändern, Benutzernamen ändern usw.). Als ich mich anmeldete, fragte der Browser, ob ich die Benutzerdetails speichern möchte. Normalerweise klicke ich auf "Nein", aber dieses Mal habe ich beschlossen, auf "Ja" zu klicken. Jetzt sind bestimmte Textfelder in meinem Formular mit dem Benutzernamen oder dem Passwort vorgefüllt. Ist es möglich, diese zu entfernen, wie sie manchmal in Textfeldern erscheinen, die nicht vorgefüllt werden sollten. Ich habe versucht, AutoCompleteType=none und Text='' Einstellung, aber es wird immer noch vorgefüllt. Die Textfelder haben nicht viel gemeinsam, außer dem gleichen CssClass und, für Passwort-Boxen, TextMode=password. Die Namen sind unterschiedlich, obwohl sie manchmal das Wort name enthalten (z. B. fullName, userName). Gibt es eine Möglichkeit, den Browser daran zu hindern, bestimmte Textfelder zu füllen?Den Browser stoppen, um Textfelder mit Details zu füllen

Dank

Antwort

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

Sie können dies auch auf dem form Tag setzen. Beachten Sie, dass dies nicht in allen Browsern einheitlich funktioniert.

+0

* facepalm *: /. Ich benutzte asp: textboxes und nahm an, dass AutoCompleteType = none dasselbe tun würde. Vielen Dank! (Ich muss die Antwort in 10 Minuten akzeptieren) – keyboardP

+1

Sie können auch AutoCompleteType = "disable" verwenden, wenn asp: TextBoxes – EfficionDave

+0

verwenden Sie können auch AutoCompleteType = "Disabled" für Telerik Steuerelemente – freedeveloper

1

Die einzige Lösung, die für mich gearbeitet wurde zwei Felder umfassen, einen für Login und ein Passwort für das mit display: none <input type="text" style="display: none"> <input type="password" style="display: none">

+0

+0

Sieht Ihre Antwort braucht mehr Erklärung und besser, um Ihre Antwort zu bearbeiten, anstatt Code in Kommentar zu setzen – VicJordan

0

wenn Sie setzen die automatische Vervollständigung = „off“ ... die Textbox verliert alle Worte über seine Geschichte ... aber wenn Sie Browser-Benutzernamen und das Passwort gespeichert verhindern wollen, ist der beste Weg, diese Tags in oberen Rand der Seite zu setzen:

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