2017-02-13 1 views
2

Supposons que j'ai un champ numérique dans une zone d'édition, avec une plage valide de 2.0 - 13.0. Le champ est lié à une valeur numérique V dans mon programme, tout comme un curseur, donc les changements dans le champ mettra à jour V et la position du curseur, et les changements dans la position du curseur mettra à jour V et le contenu du champ numérique.Comportement de champ numérique correct lors de la suppression de caractères?

Quel devrait être le comportement du contenu du champ lorsqu'un utilisateur appuie sur la touche Retour arrière dans ces situations?

2.03 
2.0 
2. 
2 
???? what should the field contain 

et

10.7 
10. 
10 
???? what should the field contain 

Le contenu du champ unvalidated de (blanc) et 1 ne sont pas valides. Le champ doit-il corriger son contenu pour se situer dans la plage valide? Devrait-il permettre que le contenu du texte soit invalide, mais en quelque sorte indiquer cette invalidité?

Répondre

1

Le contenu du texte doit être marqué comme non valide. Le curseur doit rester à la dernière position valide. Ce serait le comportement le moins surprenant.

Un champ de texte corrigeant son contenu serait probablement confondre l'utilisateur.