web-dev-qa-db-fra.com

Forme avec une structure de type union C

J'ai besoin de créer un formulaire qui ressemble à nion . Fondamentalement, je veux créer un formulaire, dont une partie dépend d'un champ particulier. Pour chaque valeur de ce champ, d'autres champs deviennent nécessaires une fois que leur valeur est définie. Le nombre de champs pouvant varier considérablement, le formulaire peut devenir très long pour une valeur et très court pour une autre. Je souhaite adapter cela à la structure générale des sections, des groupes et des champs.

L'idée que j'ai eue est de diviser le formulaire en sections, de demander une entrée de commutation dans une section et des champs correspondants dans la suivante, mais la section de commutation serait trop petite. Une autre idée est de mettre le champ de commutation et ses champs en groupe de champs et de modifier dynamiquement les champs en fonction du champ de commutation, mais je ne veux pas sauter de contenu.

Quelle est la meilleure solution dans ce cas, afin que l'utilisateur ne soit pas confronté à un contenu sautant ou à une section trop courte?

EDIT: Un exemple d'une telle entrée serait un pays. Selon le pays, l'utilisateur doit saisir différents champs pour identifier son organisation.

EDIT 2: Par section, je veux dire étape.

2
soslan

Avez-vous envisagé de commencer par un formulaire court qui ne contient que les champs sur lesquels vous allumez et d'effacer mais de marquer les espaces pour les champs ultérieurs à charger?

Cela devrait vous donner la combinaison de changer de champs de formulaire plus tard et de ne pas sauter de contenu autour de ce que vous recherchez. Les espaces réservés dans la page doivent également tenir compte du fait que le simple fait d'afficher le champ de commutation puis de charger plus de champs dynamiquement rend le formulaire trop court lors du premier chargement.

Je voudrais probablement aller plus loin et demander à l'utilisateur d'appuyer sur un bouton de soumission après avoir rempli le champ du commutateur. De cette façon, lorsque vous chargez le nouveau reste de formulaire, vous pouvez geler le champ de commutation afin que l'utilisateur ne puisse pas facilement passer d'un formulaire à l'autre en remplissant certains champs dans chacun et ainsi vous mettre dans une situation où vous avez un état incohérent .

0
Racheet