Voici mon code. Voir la ligne qui est commentée. Lorsque l'identifiant de l'élément (qui est un span) est codé en dur, cela fonctionne. Lorsque l'identifiant est créé en concaténant les variables passées dans stateChanged, cela ne fonctionne pas. Ne suis-je pas autorisé à transmettre des variables à stateChanged? Qu'est-ce qui ne va pas?Dans la fonction xmlhttp.onreadystatechange, comment transmettre le nom de l'ID que je veux modifier?
function multiplePassportPoints(id, counter)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}
var url="addmorepoints.php";
url=url+"?id="+id+"&c="+counter;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged(id,counter);
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
function stateChanged(id, counter)
{
if (xmlhttp.readyState==4)
{
//THIS WORKS (assuming id is 99 and counter is 5:
//document.getElementById("99_5").innerHTML += xmlhttp.responseText;
//BUT I NEED IT TO WORK LIKE THIS:
document.getElementById(studentID+"_"+counter).innerHTML += xmlhttp.responseText;
}
}
Merci!
rocher! Ça marche! Merci. – Jen
+1. Mais j'aurais aimé que vous expliquiez que 'xmlhttp.onreadystatechange = stateChanged (id, counter);' invoquait en fait 'stateChanged (id, counter)' et assignait la valeur de retour à 'onreadystatechange' plutôt que d'assigner la fonction elle-même. –