document.getElementById("frm"+i).document.getElementsByTagName("input")[0].value = '10';<iframe name=frm"+i+" width='600' id=frm"+i+"  height='200' frameborder=0 marginwidth=0 scrolling=no src='b.htm'>

解决方案 »

  1.   

    是txtA,不用getElementsByTagName("input"),input很多
      

  2.   

    var frmNum=1;
    var str;
    function addfrm() {
    str=window.frmDIV.innerHTML;
    str=str+"<iframe name=Wrfrm"+frmNum+" id=Wrfrm"+frmNum+" width='600' height='200' frameborder=0 marginwidth=0 scrolling=no src='b.htm'></iframe>"
    frmDIV.innerHTML=str;
    frmNum++;
    }function insert() {
    document.getElementById("Wrfrm"+frmNum).document.getElementById("txtA").value="10";
    }
    执行insert()提示缺少对象
      

  3.   

    看你在str=str+"... "之后才进行的frmNum++; 
    若此时frmNum=2;那么,你仅仅只添加了1
     <iframe name=Wrfrm1 id=Wrfrm1 width='600' height='200' frameborder=0 marginwidth=0 scrolling=no src='b.htm'> </iframe>
    :function addfrm() { 
    str=window.frmDIV.innerHTML; 
    str=str+" <iframe name=Wrfrm"+frmNum+" id=Wrfrm"+frmNum+" width='600' height='200' frameborder=0 marginwidth=0 scrolling=no src='b.htm'> </iframe>" 
    frmDIV.innerHTML=str; 
    frmNum++; 
      

  4.   

    str=str+" <iframe name=frm"+i+" width='600' height='200' frameborder=0 marginwidth=0 scrolling=no src='b.htm'> </iframe>" frm"+i+".document.all.txtA.value="10";=>
    str=str+" <iframe name=frm"+i+"  id=frm"+i+"  width='600' height='200' frameborder=0 marginwidth=0 scrolling=no src='b.htm'> </iframe>" document.getElementById("frm"+i).contentWindow.document.getElementById("txtA").value="10";