내 코드는 다음과 같습니다. 주석 처리 된 행을 참조하십시오. 요소 ID (스팬)가 하드 코드되면 작동합니다. id가 stateChanged에 전달 된 변수를 연결하여 만들어지면 작동하지 않습니다. 변수를 stateChanged에 전달할 수 없습니까? 뭐가 문제 야?xmlhttp.onreadystatechange 함수에서 편집하려는 ID의 이름을 어떻게 전달합니까?
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;
}
}
감사합니다.
바위! 그것은 작동합니다! 감사. – Jen
+1. 하지만 xmlhttp.onreadystatechange = stateChanged (id, counter);가 실제로'stateChanged (id, counter)'를 호출하고 함수 자체를 할당하는 것이 아니라 반환 값을'onreadystatechange'에 할당했다고 설명했으면 좋겠습니다. –