Utilité des champs conditionnels dans un formulaire
Il peut être utile de faire appel aux champs conditionnels pour ne pas alourdir un formulaire.
Il est couramment admis qu'un questionnaire trop long n'est pas incitatif. Cela peut même faire perdre un contact.
De même un questionnaire, pas forcément long, mais mal conçu, avec des champs qui ne concernent pas tous les visiteurs, peut agacer et au final lasser avant validation.
Les champs conditionnels peuvent vous aider à cacher des champs supplémentaires associés à certaines réponses ou, exprimé autrement, n'afficher que les champs nécessaires.
Le composant RSForm vous permet de mettre en place des champs conditionnels avec de multiples possibilités.
Paramétrage des champs conditionnels avec le composant RSForm
Accès en "Composants / RSForm / Gestion formulaires" puis dans l'onglet "Propriétés" cliquer sur "Champs conditionnels" dans le menu de gauche.
Nous allons paramétrer l'affichage d'un champ conditionné à une valeur d'un autre champ.
Prenons le cas d'une question à laquelle le visiteur doive répondre Oui ou Non (champ "Demo" image ci-après - "Souhaitez-vous une démonstration?"). Si la réponse est Oui alors il faut afficher le champ suivant (champ "Date_demo"). Par défaut ce champ "Date_demo" ne s'affiche pas.
Ci-après le paramétrage de ces champs dans le formulaire :
Affichage du formulaire : par défaut ou si Non est coché |
Affichage du formulaire : si Oui est coché |
Le paramétrage permettant cet affichage conditionnel est le suivant :
1- cliquer sur "Etat neuf" qui veut dire "Nouveau", une nouvelle fenêtre s'ouvre
2- définition de l'action : 2 possibilités "Voir" ou "Cacher"
3- possibilité d'agir sur le bloc (étiquette + champ) ou sur le champ uniquement
4- champ sur lequel l'action doit se produire, donc ici "Voir le bloc Date_demo"
si
5 & 6 - Définition de la ou des condition(s) pour que l'action se déclenche : il est possible de paramétrer avec le plusieurs conditions (6). En 5 il est possible de définir si au moins une, ou toutes, les conditions doivent être remplies.
7- champ sur lequel porte la condition. A noter que seuls sont proposés ici les champs permettant un résultat logique et connu, c'est-à-dire les boites de sélection et les cases à cocher.
Vous pouvez bien entendu paramétrer plusieurs conditions au sein d'un même formulaire.
RSForm est un composant très complet, permettant de nombreuses optimisations et validations. D'autres tutoriels sont à suivre.