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.

formulaire joomla champs conditionnels

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 :

formulaire joomla paramétrage champs conditionnels

 

Affichage du formulaire :
par défaut ou si Non est coché 
Affichage du formulaire :
si Oui est coché 
formulaire champs conditionnels3 affichage defaut formulaire champs conditionnels4 affichage oui coche

Le paramétrage permettant cet affichage conditionnel est le suivant :

formulaire paramétrage champs conditionnels joomla

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 formulaire champs conditionnels51 plus 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.

formulaire champs conditionnels liste parametrages

RSForm est un composant très complet, permettant de nombreuses optimisations et validations. D'autres tutoriels sont à suivre.

L'auteur : un expert à votre service
Maglott
Nom : Maglott
Quel meilleur outil que Joomla pour mettre en oeuvre ce qui m'intéresse vraiment : comprendre les besoins de nos clients, apporter des solutions mais surtout des idées concrètes pour faire progresser leur site et leurs connaissances de l'univers Joomla.

Articles qui devraient vous intéresser

BreezingForms 1.8.2 - Création de formulaire Joomla complexe BreezingForms 1.8.2 - Création de formulaire Joomla complexe
Résumé du test Intuitivité : Stabilité : Support : Sécurité : Mises à jour : Interropérabilité :...
Joomla 3 - Créer un formulaire de contact Joomla 3 - Créer un formulaire de contact
Dans ce tutoriel vidéo, vous apprendrez à créer un formulaire de contact avec le composant Contact installé en...

Commentaires (0)

Il n'y a pas encore de commentaire pour cet article.

Ajouter vos commentaires

  1. Insérer un commentaire en tant qu'invité. Créez un compte ou connectez-vous ci-dessous.
Pièces jointes (0 / 3)
Share Your Location
Contact

Scoop.It de NosyWeb

Twitter de NosyWeb

YouTube de NosyWeb

Facebook de NosyWeb

Google+ de NosyWeb

Flux RSS de NosyWeb

Inscription newsletter de NosyWeb

 

Restez à l'affut de l'actualité NosyWeb ! :-)

En poursuivant votre navigation sur le site, vous acceptez l'utilisation de cookies sur votre poste dans le respect de notre politique de protection de votre vie privée. Ok