Problème de liste

Résolu
Dfeprod Messages postés 42 Date d'inscription lundi 8 juillet 2002 Statut Membre Dernière intervention 8 mai 2013 - 23 juin 2006 à 10:27
PetoleTeam Messages postés 3426 Date d'inscription lundi 26 décembre 2005 Statut Membre Dernière intervention 14 janvier 2011 - 23 juin 2006 à 14:41
bonjour j'ai une source java qui fonctionne sous ie mais lus sous firefox pourquoi
voici un exemple

script language=javascript>
cols = new Array();
cols[2] = new Array();
cols[2][1] = new Array();
cols[2][1][0] = document.createElement("option");
cols[2][1][0].value = "*";
cols[2][1][0].text = "*";
cols[2][1][1] = document.createElement("option");
cols[2][1][1].value = "14";
cols[2][1][1].text = " SERIE 3";
cols[2][2] = new Array();
cols[2][2][0] = document.createElement("option");
cols[2][2][0].value = "*";
cols[2][2][0].text = "*";
cols[2][2][1] = document.createElement("option");
cols[2][2][1].value = "28";
cols[2][2][1].text = " BERLINGO";
cols[2][2][2] = document.createElement("option");
cols[2][2][2].value = "31";
cols[2][2][2].text = " C3";
cols[2][2][3] = document.createElement("option");
cols[2][2][3].value = "34";
cols[2][2][3].text = " C5";
cols[2][2][4] = document.createElement("option");
cols[2][2][4].value = "37";
cols[2][2][4].text = " PICASSO";
cols[2][2][5] = document.createElement("option");
cols[2][2][5].value = "225";
cols[2][2][5].text = "JUMPY";
cols[2][2][6] = document.createElement("option");
cols[2][2][6].value = "228";
cols[2][2][6].text = "XANTIA";
cols[2][2][7] = document.createElement("option");
cols[2][2][7].value = "226";
cols[2][2][7].text = "XSARA";
cols[2][2][8] = document.createElement("option");
cols[2][2][8].value = "236";
cols[2][2][8].text = "ZX";
function Build_List(list)
{
nblist = list.id.substr(list.id.length-1,1);
++nblist;
newlist = document.getElementById("list"+nblist);
newlist.length=0;
maxi = cols[nblist][list.selectedIndex].length;
for(i=0;i<maxi;i++) {
newlist.add(cols[nblist][list.selectedIndex][i]);
}
newlist.change;
}
</script>

et plus loin

<td>
<div align="left">
<select name="marquefind" id="list1" tabindex="1" size="1" style="width:120 " onchange="Build_List(this);">
<option value="*">- - -</option><option value="BMW">BMW</option><option value="CITROEN">CITROEN</option><option value="FIAT">FIAT</option><option value="FORD">FORD</option><option value="MERCEDES">MERCEDES</option><option value="OPEL">OPEL</option><option value="PEUGEOT">PEUGEOT</option><option value="RENAULT">RENAULT</option><option value="VOLKSWAGEN">VOLKSWAGEN</option> </select>
</div></td>
<td><div align="left">MODELE</font></div></td>
<td><div align="left">
   <select name="modelfind" id="list2" tabindex="2" size="1" style="width:120 " >
      <option value="*">*</option>
   </select>
</div></td>

   

merci

3 réponses

PetoleTeam Messages postés 3426 Date d'inscription lundi 26 décembre 2005 Statut Membre Dernière intervention 14 janvier 2011 17
23 juin 2006 à 13:43
B

onjour...

Tout d'abord essaies de soigner la présentation sur le forum, je reste persuadé que certains quitte dès qu'ils ne peuvent lire facilement...

Ceci étant il reste un truc bizarre...

pour W3C il faut écrire
    newlist.add(cols[nblist][list.selectedIndex][i], null);

mais pour IE il faut écrire

    newlist.add(cols[nblist][list.selectedIndex][i][,pos]); le dernier paramétre, optionnel,  étant la position à la quelle sous IE tu veux add tes éléments










nota : OPERA prend tout en compte




donc pour finaliser un truc du style...



//--------------------



function Build_List(list) {


  nblist = list.id.substr(list.id.length-1,1);
  nblist++;

  newlist = document.getElementById("list"+nblist);

  newlist.length=0;
  maxi = cols[nblist][list.selectedIndex].length;
  
    for(i=1; i < maxi; i++) {
        if( document.all)  
                newlist.add(cols[nblist][list.selectedIndex][i]);
    else
            newlist.appendChild(cols[nblist][list.selectedIndex][i]);
  }
  newlist.change;






  //-- Supprime cette ligne sauf si tu es curieux de tester les résultats --






  alert( newlist.innerHTML);

}

;0)
3
Dfeprod Messages postés 42 Date d'inscription lundi 8 juillet 2002 Statut Membre Dernière intervention 8 mai 2013
23 juin 2006 à 14:32
merci pour la solution ça fonctione maintenant sur firefox et ie par contre je n'ai pas mis le paramêtre ,null ou ,[pos] pour ie est-t indispensable
3
PetoleTeam Messages postés 3426 Date d'inscription lundi 26 décembre 2005 Statut Membre Dernière intervention 14 janvier 2011 17
23 juin 2006 à 14:41
NoN




lorsque l'on met des [] fermés cela signifie que tout ce qui est entre les [] est optionnel...et ceci dans toutes les litérratures de programmation...

nota : ceci n'est valable que pour la description de la fonction, ne pas confondre avec les [] d'index de tableau..







;0)

PS:



pense à valider la réponse elle peut servir à d'autre...

Bonne Prog
3
Rejoignez-nous