Problem
- Das Attribut
maxlength schneidet Eingaben mitten im Text ab, gibt den Nutzern dabei aber keinerlei Feedback.
- Wenn die Eingabe aus Sicht der Nutzer plötzlich stoppt, kann sich die UI fehlerhaft anfühlen.
- Nutzer von Screenreadern (sehbehindert oder blind) können nicht erkennen, wenn das Eingabelimit erreicht ist.
- Viele Nutzer schauen beim Tippen auf die Tastatur statt auf den Bildschirm und bemerken daher möglicherweise nicht, dass ihre Eingabe abgeschnitten wird.
- Wenn längerer Text per Copy-and-paste eingefügt wird, kann der Inhalt mitten im Text abgeschnitten werden, wodurch falsche Informationen gespeichert werden können.
Lösung
- Statt Eingaben mit
maxlength zu begrenzen, ist es besser, die vollständige Eingabe anzunehmen und bei Überschreitung des Limits eine Fehlermeldung anzuzeigen, damit Nutzer den Text korrigieren können.
- Wenn möglich, sollte das Eingabelimit großzügig festgelegt werden.
- Es ist sinnvoll, die verbleibende Zeichenanzahl anzuzeigen, damit Nutzer das Limit erkennen und ihre Eingabe entsprechend anpassen können.
Noch keine Kommentare.