對﹐現在寫成這樣子﹕ 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;
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";
}
}
}
沒有問題了﹐謝謝
var newRow=t.insertRow(0);对每个row都要用row.insertCell() 插入单元格
t.rows[0].cells.length 是指表格中某一行的列數
t.cells =t.rows[0].cells.length * 行數