Bonjour,
J'ai un petit probleme à vous soumettre.
Le but est de créer un formulaire contenant une liste d'élements (dont le nombre est indéfini).
Mon formulaire :
Zone Texte permettant la saisie de l'élement
Bouton Ajouter : insere le contenu de la Zone Texte dans une liste de choix
Liste de choix : contient tous les élements saisie.
--> C'est le seul moyen que j'ai trouvé pour créer une liste.
Sur l'évenement onclick du bonton ajouter, je créer dynamiquement en javascript les items de la liste de choix dont voici la fonction
------------------------------------------------------------------
----------------------------------------------------------------------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 function AddList() { if(document.f1.NewVersion.value != "") { var newOption=document.createElement('option'); newOption.value=document.getElementById('NewVersion').value newOption.innerHTML=document.getElementById('NewVersion').value document.getElementById('NewVersionList').appendChild(newOption) <!-- IUnitialisation du champ de saisie des versions --> document.f1.NewVersion.value = ""; } }
Ce code fonctionne mais ... si l'utilisateur rempli cette liste c'est dans le but de récupérer tous les items de la liste.
Apres recherche sur le forum, j'ai trouvé un article parlant de ce probleme.
Apparemment il faudrait sélectionner tous les éléments de la liste afin de les récupérer leur valeurs apres soumission du formulaire.
Voici le code que j'ai récupéré sur le forum
----------------------------------------------------------------------
----------------------------------------------------------------------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function selectAll() { var select= document.getElementById("NewVersionList"); select.setAttribute("multiple","multiple"); }
J'appelle cette fonction sur le submit du formulaire
<FORM name= "f1" method= post onsubmit="selectAll();">
Ce code ne semble pas fonctionner car j'ai ma variable NewVersionList qui n'est pas définie lors de l'envoi du formulaire.
Est ce la meilleure methode de créer une liste ?
Dans mon code y a t il qq chose que j'aurais oublié ?
Merci d'avance.
Partager