voila j'utilise du javascript pour afficher des listes deroulantes dynamiques, jusuqe la tt va bien, l'affichage est niquel.
Mon probleme est lorsque je veux recuperer le texte afficher dans la listes deroulante, je recupere l'indice du tableau ou se trouve la valeur et c'ets pas ce que je veux.
Je peux pas faire de comparatif , car le tableau qui permet l'affichage des listes et modifier reguliereent par une autre appli.
J'ai plusieur idees mais etant debutant en javascript, je ne sais pas trop comment les mettre en oeuvre ni si elles peuvent fonctionnerL.
voici le code des listes:
Code :
- <td><select name="villedep" id="villedep" onChange='javascript:filltheselect(this.name, this.value)'>
- <script language="javascript">
- for (i=0; i<villedep.length; i++)
- document.write("<option value=\"" +villedep[i][0]+ "\">" +villedep[i][1]);
- </script>
- </select>
- </select> <input type="submit" value="Ajouter" onClick="gopage('villeenregistre.php')"></td>
-
- <td><select name="villear" id="villear" >
- <script language="javascript">
- for (i=0; i<villear["p0"].length; i++)
- document.write("<option value=\"" +villear["p0"][i][0]+ "\">" +villear["p0"][i][1]);
- </script>
|
le probleme je peux pas changer
Code :
- <option value=\"" +villedep[i][0]+ "\">
|
car sinon mes listes ne fonctionnent plus.
Y a t il moyen de renvoyer 2 valeurs pour une selection?
ou recuperer le nom afficher dans la case?
pour info le tableau que je recupere dans javascript est du style:
var villedep = new Array;
villedep[0] = new Array("p0", "villedep0" );
villedep[1] = new Array("p1", "villedep1" );
villedep[2] = new Array("p2", "villedep2" );
var villear=new Array;
villear["p0"] = new Array;
villear["p0"][0] = new Array("p0v0", "villedep0-villear0" );
villear["p0"][1] = new Array("p0v1", "villedep0-villear1" );
villear["p1"]=new Array;
villear["p1"][0] = new Array("p1v0", "villedep1-villear0" );
villear["p1"][1] = new Array("p1v1", "villedep1-villear1" );