it-swarm.com.de

Ist es empfehlenswert, nur numerische Tastenanschläge in Nur-Zahlen-Feldern zu akzeptieren?

Ich habe ein Formular, das nur Zahlen enthält, da es einen Dollarbetrag darstellt. Derzeit akzeptiert das Formular nur numerische Tastenanschläge. Ist das eine gute Praxis?

9
Casebash

Ja, ich würde sagen, dass Sie nur Zeichen akzeptieren sollten, die dem Feld entsprechen. Wenn es sich um eine Telefonnummer handelt, sollten Sie auch Zeichen wie: () - + akzeptieren.

Allerdings sollten Sie die Person wissen lassen, dass eine ungültige Taste gedrückt wurde, anstatt nichts zu tun. Andernfalls könnten Sie sie frustrieren. Beispiele sind: eine kleine Fehlermeldung, die neben dem Feld angezeigt und dann ausgeblendet wird; oder ändern Sie einfach die Rahmenfarbe in Rot, bevor Sie sie wieder einblenden.

11
JohnGB

Die clientseitige Validierung kann hilfreich sein, Sie müssen jedoch sehr vorsichtig sein, wie Sie sie implementieren. Es ist einfach, es für den Benutzer nicht hilfreich zu machen.

Wenn Sie beispielsweise nicht numerische Zeichen stillschweigend ignorieren, merkt ein Benutzer, der schnell ' 12.34 ' eingibt, möglicherweise nicht, dass das Feld seinen Dezimalpunkt und ignoriert hat akzeptierte den Text als ' 1234 '.

Ein anderes Beispiel; Wenn Sie nicht numerische Zeichen stillschweigend ignorieren, wird ein Benutzer, der eine negative Zahl ' - 56 ' eingibt, diese in eine positive Zahl konvertieren ' 56 '.

Nun kann es für das System ungültig sein, Bruchzahlen oder negative Zahlen zu akzeptieren. Sie müssen sich jedoch überlegen, wie Sie dem Benutzer am besten helfen können, wenn er diese eingibt. Versuchen sie absichtlich, einen Wert einzugeben, den sie für gültig halten? Geben sie versehentlich einen Wert ein, von dem sie wissen, dass er ungültig ist? Hilft Ihre Validierungsroutine dem Benutzer, seinen Fehler zu erkennen und zu korrigieren?

6
Vince Bowdren

Kurze Antwort: Ja, ich glaube, das ist in der Tat eine gute Praxis. Beachten Sie, dass das Dezimalzeichen (möglicherweise abhängig von den Lokalisierungseinstellungen) oder ein negatives Vorzeichen ebenfalls als korrekte Eingabe angesehen werden kann.

Lesen Sie auch diesen Artikel: http://msdn.Microsoft.com/en-us/library/windows/apps/aa511451.aspx#passwordsAndPINs insbesondere den Teil über "Falsches Zeichen".

4
Bart Gijssens

Wie bei @Bart dachte ich an das Dezimaltrennzeichen: "," oder "."

Es kann eine gute Idee sein, die Zeichen "+" und "-" und "-" zu akzeptieren ["-" ist ein "Minus" -Zeichen und "-" ist ein Bindestrich].

Das gleiche gilt für den Raum und einige von seine Varianten : nicht brechender Raum, dünner Raum ... Wenn ich 1 Million Dollar überweisen möchte, gebe ich "1 000 000" ein.

2