Bonjour,
Je n'y connais rien en ajax, j'ai adapté des tutos, et j'ai réussi à faire marche sous FF 2 select liés dynamiquement.
Mais sous IE, ça ne marche pas. J'ai une erreur de variable indéfini.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
function xmlhttp()
{ var x;
try { x = new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e) { try { x = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) { try { x = new XMLHttpRequest(); }
catch (e) { x=false; }
}
}
return x;
}
function appel()
{ var xml = xmlhttp();
if(!xml)
{ alert("XmlHttpRequest non supporté"); }
else { xml.onreadystatechange = function()
{ if(xml.readyState==4)
{ var opt=xml.responseText.split("\t");
eleve.length=0;
for ( var n=1;n<opt.length;n++ )
{ eleve.length++;
eleve.options[eleve.length-1].text=opt[n];
}
}
}
xml.open("GET", "Ajax.php?tbl2="+tb1.options[tb1.selectedIndex].text, true);
xml.send(null);
}
} |
la variable indéfinie est tb1. Elle est pourtant mentionnée dans le .php:
<select name="tb1" id="tb1" size=1 onchange='appel();'>
Je peux, si vous le souhaitez, mettre l'ensemble du .php, mais à mon avis, c'est au niveau de cette partie de code javascript que ça couille.
Partager