http.onreadystatechange  =  null;//不知道可不可以释放
http.onreadystatechange  =  new Function("handleResponse('a"+id+"')");

解决方案 »

  1.   

    如果我想把id1的parentNode作为参数传递到handleResponse函数呢?又应该怎样?
      

  2.   

    <td><input id="123"  value=""  onBlur="sndReq(this.value,this.id);"></td>  
    <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()看看,或把报错信息贴出来