2008-09-08 8 views
15

Ich entwickle eine Website. Ich verwende einen einseitigen Web-App-Stil, so dass alle verschiedenen Teile der Website in index.php AJAX sind. Wenn sich ein Benutzer anmeldet und Firefox seinen Benutzernamen und sein Passwort mitteilt, werden alle Eingabefelder auf der Seite automatisch mit diesem Benutzernamen und Passwort ausgefüllt. Dies ist ein Problem im Formular, um ein Passwort zu ändern. Wie kann ich verhindern, dass Firefox diese Felder automatisch ausfüllt? Ich habe bereits versucht, ihnen verschiedene Namen und IDs zu geben.Wie unterdrücke ich das Feld "firefox password field"?

Bearbeiten: Someone has already asked this. Danke Joel Coohorn.

Antwort

27

Von Dokumentation des Mozilla

<form name="form1" id="form1" method="post" autocomplete="off" 
    action="http://www.example.com/form.cgi"> 
[...] 
</form> 

http://developer.mozilla.org/en/How_to_Turn_Off_Form_Autocompletion

+0

funktioniert wie ein Charme. – markus

+0

Das hat bei mir nicht funktioniert. Aber die folgende Antwort funktionierte für mich 'http: // stackoverflow.com/a/26156376/4601322' – BoCyrill

2

Haben Sie versucht, das Attribut autocomplete = "off" im Eingabe-Tag hinzuzufügen? Nicht sicher, ob es funktioniert, aber es ist einen Versuch wert.

0

sind alle Eingabefelder setzen = Kennwort eingeben? Das würde es tun. Eines der Dinge, die Sie tun können, und ich bin mir überhaupt nicht sicher, dass dies die beste Antwort ist, das Eingabefeld als Eingabe-Typ zu verlassen und einfach javascript und onkeydown zu verwenden, um Sterne in das Eingabefeld zu setzen, anstatt den Browser zu haben rendern Sie es. Firefox füllt das nicht vor.

Nebenbei musste ich an einseitigen Web-Apps arbeiten und ich hasse es absolut. Warum möchten Sie dem Benutzer die Möglichkeit nehmen, Seiten mit einem Lesezeichen zu versehen? Um den Zurück-Knopf zu benutzen?

+0

Ich stimme über die bookmarking und zurück-Taste, aber es ist nicht meine Wahl :( –

6

Die autocomplete="off" Methode funktioniert nicht für mich. Ich erkannte, dass Firefox das gespeicherte Passwort in das erste Passwortfeld eingab, das es traf, so dass die Lösung, die für mich funktionierte, darin bestand, ein Dummy-Passwortfeld vor dem Feld für die Passwortaktualisierung zu erstellen und es auszublenden. So ähnlich:

<input type="password" style="display: none;" /> 
<input type="password" name="password_update" /> 
+0

Das versteckte Feld ist ganz nett, obwohl es für Nur FF. Immer noch die einzige Lösung, wenn Sie mit Angular arbeiten. Die [web-docu] (https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion) funktioniert nicht: - / – LeO

Verwandte Themen