http://msdn.microsoft.com/library/default.asp?url=/workshop/author/tables/buildtables.asp

解决方案 »

  1.   

    真TMD奇怪﹕alert結果居然會這樣<script>
    function InsertRow(){
    var objTBL=document.all('tblTest');
    var objTR=objTBL.rows[1];
    var newTr=document.createElement("TR");
    newTr.innerHTML=objTR.innerHTML;
    alert(newTr.innerHTML+" = "+objTR.innerHTML) 
    objTBL.tBodies[0].appendChild(newTr);
    }
    </script>
    <table width="200" border="1" id="tblTest">
        <tr><td>sadf</td><td>gg</td></tr>
        <tr><td>sd</td><td><input type="text" name="textfield"></td></tr>
    </table>
    <input type="button" value="Insert" onclick="InsertRow()">
      

  2.   

    tr中不能通过innerHTML加入td标签
      

  3.   

    到里面找吧。我没时间整理// Auto add Rows and Cols to table (Version 1.0)
    //         Copyright(c) by me
    //      All rights reserved 2002/9/14 - 2002/9/15// Note: The xxID are the ID of table what on the web pages.
    function getRows(grID)  {grID=eval(grID);return(grID.rows.length);}
    function getCols(gcID)  {try{gcID=eval(gcID);return(gcID.rows(0).cells.length);} catch(e){return(0);}}
    function addRow (arID)  {arID=eval(arID);arID.insertRow(getRows(arID)); for(var ari=0; ari<getCols(arID); ari++){arID.rows(getRows(arID)-1).insertCell(ari);arID.rows(getRows(arID)-1).cells(ari).innerText="";}}
    function addHead(ahID,ahNum){
    ahID=eval(ahID);
    ahID.insertRow(0);
    if(ahNum==undefined){alert("Please input a number of cells for table head!\n  addHead();");return(0);}
    for(var ahi=0; ahi<ahNum; ahi++){
    ahID.rows(0).insertCell(ahi);
    ahID.rows(0).cells(ahi).innerText="";
    }
    }
    function setValue(svID,x,y,svValue){
    if(svID==undefined || x==undefined || y==undefined || svValue==undefined){
    alert("Please input all of the value!\n\n  setVAlue(svID,x,y,svValue)");
    return(0);
    }
    svID=eval(svID);
    svID.rows(x).cells(y).innerHTML=svValue;
    }
      

  4.   

    樓上的跟我說用insertCell一個一個TD填充顯然是一個道理