J'ai actuellement une page qui permet à un utilisateur de saisir différents types d'entrées de base de données via un select ("questions" pour un sondage), ie Multiple Choice, Text, La liste déroulante, etc. Chaque atleast contient textarea
et 2 input type="text"
s. À l'heure actuelle, cela se fait en ayant 4 divs dans le HTML, dont 3 sont cachés via CSS ("display: none"). Ensuite, une action JS est atteinte sur la modification select
, qui utilise une instruction switch pour masquer et afficher correctement toutes les divs. Form.onsubmit
supprime tous les divs sauf celui actuellement sélectionné, car ils utilisent tous les mêmes name
s pour leurs input
s.
Évidemment, c'est incroyablement inefficace et moche. Je pense que la façon correcte serait de créer les éléments en utilisant JS, quelque chose que je crains, et quand l'utilisateur change le select, supprime le div enfant du formulaire et ajoute le div désiré. Cependant, je ne sais pas comment faire cela.
Je serais très reconnaissant si quelqu'un pouvait me montrer comment aller sur ma suggestion, ou montrer comment faire mieux.Modifier le contenu d'une page en fonction d'un élément "select"
Merci.
Voici la situation: Dites qu'il y a la "Question" qui a une étiquette et une zone de texte. L'étiquette doit être changée quand, disons, l'utilisateur décide plutôt d'entrer un paragraphe d'information. Cependant, je stocke toujours l'information dans le même champ dans la base de données - d'où le même nom. – fishman
Ok, voir la mise à jour de la réponse. – Nicole
Bien! Merci, c'est logique. – fishman