it-swarm.com.de

Verzeihendes Format: Bei Unschärfe oder so schnell wie möglich umschreiben?

Ich implementiere das verzeihende Format Muster für Telefonnummern und Sozialversicherungsnummern auf einer Website.

Grundsätzlich besteht die Idee darin, dass der Benutzer seine (US-) Telefonnummer eingibt:

5558675309

Das System gibt Feedback, dass es die Eingabe durch Neuformatierung versteht:

555-867-5309

Wann sollte das "Echo zurück" stattfinden?

  1. Sobald die 10. Ziffer eingegeben wurde?
  2. Wann ist das Feld verschwommen?
3

Schreiben Sie nicht bis zur Unschärfe. Jemand könnte 7 Ziffern eingeben, dann zum Anfang gehen und '180' hinzufügen ... plötzlich, bevor sie die zweite 0 in der Vorwahl erhalten, wird sie neu geschrieben und ihre Cursorposition geht verloren.

Formatieren Sie die Eingabe immer, wenn sie das Steuerelement verlassen, niemals, wenn sich der Cursor noch befindet und sie möglicherweise noch Informationen bearbeiten oder hinzufügen. Dies gilt für nahezu jede Steuerung (nicht nur für Telefonnummern).

Sie können eine Live-Validierung durchführen (z. B. Kennwortkontrollen, die einen Überblick über die Kennwortqualität geben). aber niemals live umschreiben.

12
Myrddin Emrys

Streng als Benutzer möchte ich, dass sich die Eingaben konsistent verhalten. Wenn Sie andere Transformationen oder Validierungen für Unschärfe durchführen, möchte ich wahrscheinlich, dass dieses Feld auch bei Unschärfe funktioniert. Wenn jedoch alle anderen Felder in der Regel sofort validiert werden oder Feedback geben (z. B. wenn Sie den gesamten Text aus einem erforderlichen Feld löschen, wird er sofort "rot"), möchte ich wahrscheinlich, dass die Umwandlung sofort erfolgt.

UPDATE: Ich stimme auch der Antwort von Myrddin Emrys zu.

1
brightgarden