调用函数如下: 
function loadfun()
    {
      var nid=document.getElementsByName("nid");
      alert(nid[0].nodeName);
       for(var n=0;n<nid.length;n++)
       {
         var cd=nid[n].childNodes; 
   for(var i=5;i<cd.length;i=i+2)
    {
     alert(cd[i].nodeName); 
     cd[i].onclick=function(){updatefun(this);};
    }
    }
    }

解决方案 »

  1.   

    updatefun()的代码:
     function updatefun(obj)
       {
         if(obj.firstChild.nodeName=="INPUT")
      {
       return false;
      }
          var td=this;
          value=obj.innerHTML;
          var wid=obj.width;
      var hig=obj.height;
      obj.innerHTML="";
          var input_del=document.createElement("input");
      input_del.type="text";
      obj.appendChild(input_del);
      input_del.onkeyup=function(){
      alert(event.keyCode);
      if(event.keyCode==27)
      {
      this.parentNode.removeChild(input_del);
      this.parentNode.innerHTML=value;
      }
      }
      input_del.width=wid;
      input_del.hright=hig;
      input_del.value=value; 
       }
      

  2.   

    你说的onload事件是哪个?document.body.onload还是window.onload?
    document.body.onload有兼容性的问题,IE下会不执行。
    window.onload在 IE、Firefox、Chrome中均有效,用这个。另外检查一下IE下有没有错误,有可能是IE下有兼容性的js错误导致没执行。
      

  3.   

    没见 onload单步调试。
    检查js 是否有错。或者有兼容问题