<html> <script language=javascript> //colX[entrée referante][sortie référente] cols = new Array(); // Colonne 2 cols[2] = new Array(); // Références à l'entrée 0 de la colonne 1 cols[2][0] = new Array(); cols[2][0][0] = document.createElement("OPTION"); // création d'un élément option cols[2][0][0].value = "value0-0"; cols[2][0][0].text = "text0-0"; // Références à l'entrée 1 de la colonne 1 cols[2][1] = new Array(); cols[2][1][0] = document.createElement("OPTION"); cols[2][1][0].text = "text1-0"; cols[2][1][0].value = "value1-0"; // Fin colonne 2 function Build_List(list) { nblist = list.id.substr(list.id.length-1,1); // récupération du numéro de la liste : id="listeX" => liste nb X ++nblist; newlist = document.getElementById("list"+nblist); if (newlist.length > cols[nblist][list.selectedIndex].length) { // on cherche à définir le max pr la boucle maxi = newlist.length; } else { maxi = cols[nblist][list.selectedIndex].length; } for(i=0;i<maxi;i++) { if (i < newlist.length) { newlist.remove(i); // on efface les anciennes entrées } if (i < cols[nblist][list.selectedIndex].length) { newlist.add(cols[nblist][list.selectedIndex][i]); // on met les nouvelles } } newlist.change; // on update } </script> <body> <select name=choix1 id=list1 onchange="Build_List(this);" multiple> <option value="test">Option1</option> <option value="test2">Option 2</option> </select> <select name=choix2 id=list2 multiple> </select> </body> </html>
whaooouuuuuu, ya des commentaires !c'est rare de nos jours...il faudrait par contre dire plus précisément ce qu'il fait.sinon, il a l'air bien
Ok, je v corriger ca
super code, mais comment pourait on rajouter un cols[2][1][1].text = "text1-1";cols[2][1][1].value = "value1-1";?
Pas compatible Mozilla
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 623 800 membres 112 nouveaux aujourd'hui 15 511 membres club