Sie brauchen wahrscheinlich kein input type=“number”

Avatar of Robin Rendle
Robin Rendle am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Brad Frost schrieb über eine aktuelle Erfahrung mit einer Website, die <input type="number"> verwendete.

Letzte Woche erhielt ich einen Anruf von meiner Bank bezüglich einer gerade getätigten Überweisung. Der Kundendienstmitarbeiter ließ mich alles wiederholen, da es ein Problem mit den Informationen zu geben schien. „Hmmm, alles, was Sie gesagt haben, ist richtig, bis auf die letzten 3 Ziffern der Kontonummer.“

Er ließ mich das Überweisungsformular erneut einreichen. Als ich das Feld für die Kontonummer verließ, bemerkte ich im Augenwinkel, wie sich die Kontonummer ganz leicht veränderte. Ich konzentrierte mich schnell wieder auf das Feld und bewegte meinen Zeigefinger leicht nach oben auf meiner Magic Mouse. Es sah mehr nach einem Spielautomaten als nach einem Eingabefeld aus!

Brad argumentiert, dass wir dann <input type="number"> nicht für „Kontonummern, Sozialversicherungsnummern, Kreditkartennummern, Bestätigungsnummern“ verwenden sollten, was für mich Sinn ergibt! Stattdessen können wir das `pattern`-Attribut verwenden, das Chris Ferdinandi vor einiger Zeit in einem Beitrag über Constraint-Validierung in HTML betrachtete.

Es ist erwähnenswert, dass numerische Eingaben komplexer sein können, als sie erscheinen, und dass ihr Aussehen und Verhalten zwischen den Browsern variiert. Alles gute Dinge, die man neben Brads Rat bei der Bewertung des Benutzererlebnisses berücksichtigen sollte.

Auch

Direkter Link →