Problème de liste [Résolu]

Signaler
Messages postés
42
Date d'inscription
lundi 8 juillet 2002
Statut
Membre
Dernière intervention
8 mai 2013
-
Messages postés
3426
Date d'inscription
lundi 26 décembre 2005
Statut
Membre
Dernière intervention
14 janvier 2011
-
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

Messages postés
3426
Date d'inscription
lundi 26 décembre 2005
Statut
Membre
Dernière intervention
14 janvier 2011
14
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)
Messages postés
42
Date d'inscription
lundi 8 juillet 2002
Statut
Membre
Dernière intervention
8 mai 2013

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
Messages postés
3426
Date d'inscription
lundi 26 décembre 2005
Statut
Membre
Dernière intervention
14 janvier 2011
14
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