web-dev-qa-db-fra.com

Validation instantanée des champs

Lorsque vous remplissez un formulaire très long avec une validation de champ instantanée (et que les champs obligatoires sont marqués d'un astérisque), la validation doit-elle avoir lieu si l'utilisateur concentre le champ et sans rien taper dans déplace le focus vers un autre champ? En d'autres termes - la validation doit-elle être effectuée lorsqu'il n'y a rien à valider?

3
Eimantas

Cela n'a aucun sens d'essayer de valider quelque chose dont vous savez qu'il n'existe pas en premier lieu.

La validation devrait avoir lieu lorsque le focus est changé, ou qu'il y a pause dans la saisie des informations (par exemple 2 secondes).

3
JohnGB

Eh bien ... nous devrions distinguer le processus de validation en deux phases:

  1. instantané validation dont le but est d'aider l'utilisateur à indiquer les problèmes potentiels à l'avenir. En d'autres termes, la validation instantanée ne doit donner qu'un état actuel des éléments du formulaire en cours de remplissage mais avant le formulaire soumission
  2. soumission validation - la validation réelle lorsque l'utilisateur est sur le point de soumettre des données.

Dans la première phase, il n'est pas nécessaire d'indiquer qu'il y a erreurs d'absence de données. Dans la deuxième phase vous devriez les indiquer.

6
rafał grabie

Non. À ce stade, ce n'est pas invalide avec rien dedans jusqu'à ce que vous essayiez de le soumettre. Avec les autres champs, ils peuvent être invalides avec du contenu (c'est-à-dire entrer des champs alpha dans un champ d'âge) et c'est instantanément un champ invalide, mais si la validation est qu'il doit être entré avant de soumettre, alors le seul moment où il devient invalide est activé soumettre.

De plus, vous ne pouvez pas vous attendre à ce que tous les utilisateurs remplissent le formulaire dans l'ordre, de haut en bas. Ils peuvent bien commencer par tabuler jusqu'à l'adresse, puis entrer les champs précédents plus tard pour une raison quelconque (peut-être testent-ils qu'une adresse existe dans une recherche de code postal avant de perdre du temps à remplir le reste du formulaire, par exemple). Si vous validez en quittant le champ, alors tous les champs qui sont tabulés dans puis tabulés hors de se signaler comme une erreur. Ce ne sont pas des erreurs, elles n'ont pas encore été saisies.

2
JonW

C'est une bonne question car je vois de nombreux formulaires valider avant que l'utilisateur n'ait tapé quoi que ce soit dans le champ. Je trouve ça assez ennuyeux. Je pense que la validation devrait avoir lieu après que l'utilisateur a entré ses informations. Si c'est faux, il devrait afficher un message d'erreur. Si c'est le cas, il devrait afficher un message de réussite.

Je trouve cet article utile lorsque je fais des validations de champ instantanées: http://uxmovement.com/forms/why-long-forms-need-instant-field-validation/ Il y a aussi quelques plugins jquery utiles dans le article que vous pouvez utiliser pour le mettre en œuvre.

2
timelysunrise

Il me semble que c'est moins une question liée à l'expérience utilisateur.

Voici mon point de vue (d'après mon expérience basée sur la conception client-serveur de bureau):
La validation ne doit être effectuée que s'il existe une entrée dans le champ. Selon votre application, vous souhaiterez peut-être que la validation soit effectuée à la volée (en fait après un délai approprié) pendant la saisie des données plutôt que de perdre le focus du contrôle.
De cette façon, cela coûte moins cher (en supposant que la communication avec le serveur est requise) en fonction du nombre d'appels de serveur redondants.

1
Alan Ho