调用函数如下:
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);};
}
}
}
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);};
}
}
}
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;
}
document.body.onload有兼容性的问题,IE下会不执行。
window.onload在 IE、Firefox、Chrome中均有效,用这个。另外检查一下IE下有没有错误,有可能是IE下有兼容性的js错误导致没执行。
检查js 是否有错。或者有兼容问题