tr的innerHTML是只读的,
改用newRow.insertCell().innerHTML = t.rows[1].cells[0].innerHTML;

解决方案 »

  1.   

    對﹐現在寫成這樣子﹕
    function appAddNewRow(tabName,rowCount)
    {
    var t = document.all(tabName);
    //lineCount表示所要新增行所包含的列數
    //cells﹕table元素所包含的所有列﹐rows:table元素所包含的所有行
    //t.cells.length/t.rows.length﹕表示每一行有多少列
    var lineCount = t.cells.length/t.rows.length;
    var currRow;
    for(var j=0;j<rowCount;j++)
    {
    var newRow=t.insertRow(-1);

    newRow.style.background="#ffffff";
    var new_cell;
    for(var i=0;i<lineCount;i++)
    {
    new_cell=newRow.insertCell(-1);
    new_cell.innerHTML =t.rows[1].cells[i].innerHTML;

    //以下是自動產生序號
    currRow=newRow.sectionRowIndex;
    newRow.cells[0].innerText=currRow;
    newRow.cells[0].align="center";
    }
    }    
    }
    沒有問題了﹐謝謝
      

  2.   

    t.cells ? 有这样的属性吗? 要取列数用t.rows[0].cells.length 好了插在第一行用
    var newRow=t.insertRow(0);对每个row都要用row.insertCell() 插入单元格
      

  3.   

    t.cells 指表格中的所有列數
    t.rows[0].cells.length 是指表格中某一行的列數
    t.cells =t.rows[0].cells.length * 行數