'Phone' Stil Passworteingabe mit Javascript

8

Ich möchte die Zugänglichkeit einer Website für sehr junge Kinder verbessern. Da ihre Tastaturfertigkeiten ziemlich schlecht sind, bekommen wir viele Beschwerden, dass das Eingeben von Passwörtern, ohne die Charaktere sehen zu können, für sie zu schwierig ist.

Ich möchte nicht, dass ein Passwort vollständig demaskiert wird, aber ich dachte daran, vielleicht den Handy-Stil zu verwenden, wo das aktuelle Zeichen nur für ein paar Sekunden angezeigt wird, bevor es maskiert wird.

Weiß jemand von Javascript-Lösungen zu diesem kann ich einen Blick auf, oder sogar was gerade wie diese Technik aufgerufen wird, damit ich es effektiver google?

Ich habe einen grundlegenden Proof of Concept implementiert, der onChange-Ereignisse verwendet, um ein einfaches Textfeld zu aktualisieren, während das Passwort selbst in einem versteckten Feld gespeichert ist, aber ich bin mir nicht sicher, ob dies der beste Ansatz ist.

Aktualisierung:

Der Grund, warum ich kein klares Textfeld verwenden möchte, ist, dass das System in Schulen verwendet wird, auch von Lehrern. Wenn einer der älteren Schüler zum Beispiel ein Lehreradministratorpasswort bekommen konnte, dann verursachen sie möglicherweise eine Menge Havok.

Ein umschaltbares Klartext- / Passwort-Feld ist eine interessante Idee und könnte sich als einfacher erweisen als die verzögerte Maskierungsmethode.

    
Bill the Lizard 22.05.2009, 09:58
quelle

5 Antworten

8

Wenn ein Kind (oder ein Erwachsener) zu schlecht tippen kann, um ein Passwort-Feld verwenden zu können, glauben Sie wirklich, dass es wirklich hilft, den Buchstaben zu zeigen, den sie ein paar Sekunden lang eingegeben haben? Würde sich eine arme Schreibkraft nicht auf ihre Tastatur konzentrieren, nicht auf den Bildschirm?

Die einfachste Lösung ist wahrscheinlich, etwas wie das Netzwerkpasswortfeld in Vista zu tun: Aktivieren Sie ein Kontrollkästchen, das zwischen einem normalen Eingabefeld und einem Passwortfeld hin- und herschaltet (und einen sinnvollen Standard wählt) oder wenn die Anmeldung sowieso nicht sensibel ist Verwenden Sie einfach ein einfaches Eingabefeld.

    
Stein G. Strindhaug 22.05.2009 10:09
quelle
6

Wenn die Seite wirklich für kleine Kinder ist, warum sollten sie nicht einfach ein Passwort im Klartextfeld eingeben? Es ist nicht so, als würden Sie ihre Kreditkartendetails speichern.

    
Dave Webb 22.05.2009 10:09
quelle
5

Ich würde wahrscheinlich das Gegenteil von dem machen, was ich jetzt (mit Erwachsenen) verwende, und es zu einer Gelegenheit für eine Lektion für die Kinder machen.

Dies ist, um das Feld zu einem normalen Eingabefeld zu machen, dann fügen Sie einen Link darunter ein, der sagt " HIDE ".

Wenn Sie auf den Link < HIDE klicken, wird er zu SHOW und den Inhalt von Das Passwortfeld markiert. Wenn Sie " SHOW " drücken, wird das Gegenteil der Fall sein.

Ich würde mir auf einer Kinderseite vorstellen, dass Sie Symbole für etwas wie " Was ist das ?" Wenn dies der Fall ist, würde der HIDE / SHOW-Schalter eine Gelegenheit bieten, zu beschreiben, warum man sein Passwort verstecken sollte.

BEISPIEL (Querschnitt. Beachten Sie, dass XDOM ein Objekt ist, das DOM-Funktionen in Browsern normalisiert.)

%Vor%     
Fran Corpier 22.05.2009 10:50
quelle
3

Zusätzlich zu anderen Antworten. Sie können auch ein virtuelles Keyboard neben dem Passwortfeld haben. Damit sie klicken und das Passwort eingeben können.

    
Shoban 22.05.2009 10:12
quelle
0

Ich denke, Sie sollten ein echtes Passwort-Feld mit einer Art von Display haben: none; anstelle eines versteckten Feldes; und ein Onchange-Event für dieses Feld, das nur einmal ausgeführt wird und eine Maske in Ihr Proof-of-Concept-Textfeld einfügt, damit das eingebaute Passwort des Browsers funktionieren kann. Wie andere vorgeschlagen haben, würde ein Umschaltfeld "show password" auch nicht schaden. Das Problem besteht darin, dass die automatische Füllung gespeicherter Formulardaten nach dem load -Ereignis des Fensters auch nach dem dom-ready-Ereignis (von jQuery verwendet) erfolgt. Daher ist es notwendig, die Änderung des Feldes für das verborgene Passwort vorzunehmen.

    
Tracker1 23.05.2009 02:41
quelle