http.onreadystatechange = null;//不知道可不可以释放
http.onreadystatechange = new Function("handleResponse('a"+id+"')");
http.onreadystatechange = new Function("handleResponse('a"+id+"')");
调试欢乐多
<td><input id="a123" value="" ></td>
<td><input id="temp" style="hidden" value="" ></td>
<script>
function sndReq(a,id1) {
http.open('get', 'echo.php?a='+a);
http.onreadystatechange = null;//不知道可不可以释放
var id2 = "a"+id1;
http.onreadystatechange = new Function("handleResponse('"+id2+"')");
http.send(null);
}
function handleResponse(id2) {
if(http.readyState == 4){
var response = http.responseText;
document.getElementById("temp").value = null;
document.getElementById("temp").value = response;
document.getElementById(id2).value = response;
}
}
</script>
其余照旧,估计这样可以实现了,虽然不是很规范
如果不行,多用alert()看看,或把报错信息贴出来