Ich habe ein übliches Login-Formular, bestehend aus zwei Eingabefeldern, eines für den Login, eines für das Passwort. Ich versuche gerade, ein Steuerelement hinzuzufügen, das das eingegebene Passwort als einfachen Text anzeigt, so dass der Benutzer es auf Tippfehler überprüfen kann.
Das Problem ist, dass Browser (zumindest Firefox) keine dynamische Änderung des type
-Attributs von Eingabefeldern zulassen, sodass ich nicht einfach type="password"
auf type="text"
ändern kann. Ein weiteres Problem besteht darin, dass Browser es nicht erlauben, den Wert des Passwortfeldes zu erhalten, so dass ich kein neues input type="text"
erstellen und seinen Wert auf das Passwort setzen kann. Ich habe mehrere verschiedene Ansätze für diese Aufgabe gesehen, darunter diese >, aber sie funktionieren nur, wenn das Passwort eingegeben wurde und fehlschlägt, wenn der Browser das Passwort automatisch eingibt.
Also, irgendwelche Vorschläge, dies zu tun, sind willkommen. Ich benutze jQuery.
Wenn ich darf, finde ich es aus folgenden Gründen nicht gut, das Passwort im Text anzuzeigen:
Ich denke auch, wenn Sie nur Benutzern helfen möchten, Tippfehler zu vermeiden, geben Sie ihnen mehr Chancen, bevor das Passwort deaktiviert wird. Ich denke, die typische "3", die die meisten Websites implementieren, ist nicht wirklich erforderlich, ich würde "10" Versuche vorschlagen, oder vielleicht "5", wenn Sie wirklich konservativ sein wollen, ist das durchaus akzeptabel. Zählen Sie sie einfach herunter und lassen Sie sie selbständig Fehler auflösen.
Nur meine bescheidene Meinung.
Es gibt keine Möglichkeit, ein automatisch ausgefülltes Passwort aus Sicherheitsgründen anzuzeigen. Jeder könnte Ihr Passwort für diese Seite auf Ihrem Computer sehen, wenn dies möglich ist.
Sie müssen sich mit der folgenden Lösung befassen:
Autocomplete schaltet sich durch diese jQuery aus
%Vor%Um ein Kontrollkästchen im laufenden Betrieb hinzuzufügen, können Sie das folgende jquery-showPassword-Plugin verwenden, das unter Ссылка
verfügbar istÄhnliches wird den Eingabebereich finden und den Wert in einer Variablen namens showValue speichern. Dann können Sie das Element mit type="password" ersetzen, mit new html wo type="text" und wenn das Kontrollkästchen nicht markiert ist, wird der Wert in das Passwort type Feld fallengelassen.
Es gibt ein Problem mit dieser Methode, da der Wert des Kennworttyps im Code sichtbar ist. Um dies zu umgehen, können Sie jedoch immer das Wertattribut aus dem Kennworttyp entfernen und den Benutzer einfach dazu zwingen, erneut zu tippen. Wenn Sie damit in Ihrer Anwendung leben können.
Tags und Links javascript jquery passwords browser