var el=document.getElementsByName("EL");
el.innerHTML="你好";

解决方案 »

  1.   

    document.getElementsByName()[0],或者改用document.getElementsById()
      

  2.   

    var Enter=document.all("enter");
    var EnterForm;
    EnterForm="<form name='nterForm'>
    EnterForm+="</form>"
    Enter.innerHTML=EnterForm;
    var EnterForm=document.all("enterform");以上代码是可以访问的。如果改成下面的就不能访问了。不知道楼主也是这样的?
    var Enter=document.all("enter");
    Enter.innerHTML="<form name='nterForm'>
    Enter.innerHTML+="</form>"
    var EnterForm=document.all("enterform");以上代码是不可访问的!
      

  3.   

    var objTbl = document.getElementById(tblId);
    var refObj = document.getElementById(refObjId);
    var newTbl = objTbl.cloneNode(true);
    refObj.insertAdjacentElement("beforeBegin", newTbl);tblId是一个TABLE的ID,里面有很多input元素
    我将所有input元素重新命名为newName
    然后用
    alert(document.getElementsByName("newName")[0].name);
    就会说document.getElementsByName(...).0不是对象
      

  4.   

    解决了。佩服阿信,可是我不知道为什么会这样,
    将input的id和name全都设上就好用了
      

  5.   

    是不是生成的元素的id,与name全部用上吧