Comment la validation obligatoire des champs doit-elle être gérée visuellement?
Remarque: supposez que l'astérisque est rouge
*Name:[_______________]
ou
Name:*[_______________]
ou
Name: [_______________]*
ou
Name: [____red bg____ ]
ou
Name(<- font color red): [_______________]
ou
Tu me dis une meilleure façon!
Il n'y a jamais de bonne ou de mauvaise réponse avec ce type de questions et cela dépend en grande partie du personnage de vos utilisateurs (ingénieurs vs utilisateurs expérimentés vs tante alice qui n'a jamais utilisé d'ordinateur) et du contexte.
Une règle générale consiste à utiliser
label [input ] [validation ]
Utiliser la zone de validation pour un astérisque rouge pour indiquer un champ obligatoire ou un message d'erreur après avoir validé le formulaire (ou les deux).
Le site Web Simply Accessible a une bonne écriture concise sur les champs de formulaire requis ici: http://simplyaccessible.com/article/required-form-fields
Cela dépend beaucoup de divers facteurs.
Gotchas:
Je pensais que vous pourriez être intéressé par les dernières recherches de Baymards: http://baymard.com/blog/required-optional-form-fields
Le résumé est que:
Et leur recommandation:
Garder l'astérisque pourrait être utile plutôt que simplement un indicateur basé sur la couleur (+1 pour l'accessibilité). Ajoutez également un attribut de titre sur l'astérisque, par exemple <span title = "Champ obligatoire"> * </span>
C'est probablement nécessaire de toute façon pour le styler de manière appropriée
Je ne pense pas que la position de l'astérisque soit critique - soyez juste cohérent!
Je pense que j'ai fait tout cela à un moment ou à un autre. Ce dans quoi je suis tombé plus récemment est quelque chose qui demande plus de travail mais je pense que c'est mieux pour l'utilisateur. Fondamentalement, vous donnez une petite boîte popover rouge avec une flèche tronquée pointant vers le champ en question, en leur disant que c'est un champ obligatoire. L'afficher au-dessus du champ dans une couleur vive, je pense, fait bien passer le point sans altérer le flux du reste du document avec du contenu inséré ou du texte en gras.
Cela devient plus compliqué si vous avez plusieurs erreurs à quel point l'affichage de plusieurs fenêtres contextuelles est très encombrant, vous décidez donc d'afficher uniquement la première erreur ou d'afficher une seule erreur à la fois et une fois l'un des conflits résolus, afficher l'erreur suivante .