请问HTML表格操作的问题

来源:百度知道 编辑:UC知道 时间:2024/06/09 11:43:51
<table width="100%" border="1" id = "abc">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>

我想写个循环 把 1 2 3 改成 4 5 6

function insert(){
var e = 0;
for(var i = 0;i<document.getElementById("abc").rows.lenght;i++){

alert(e);
e = e+1;
var a = '<a href="javascript:edit(' + i + ')" >' + i + '</a>';
var headrow = document.getElementById("abc").rows[0];
var privilegeCell = headrow.cells[i];
privilegeCell .innerHTML = a;
}
}

但是老是不对 请问错在那儿呢
确实不对,我alert了 出来的是 undefined 并不是2 看来行集没找对

确实 现在能统计出一共有多少行

首先,你的length写错成“lenght”了,你用alert(document.getElementById("abc").rows.lenght)试一下弹出什么东西?还有,改正length以后,for 循环那里要改成for(var i = 0;i<document.getElementById("abc").rows.length+1;i++),否则只能操作前2个单元格,完整代码如下:
function insert(){
alert(document.getElementById("abc").rows.length);
for(var i = 0;i<document.getElementById("abc").rows.length+1;i++){
alert(i);
var a = '<a href="javascript:edit(' + i + ')" >' + i + '</a>';
var headrow = document.getElementById("abc").rows[0];
var privilegeCell = headrow.cells[i];
privilegeCell .innerHTML = a;
}
}

=======================
对吖,就是因为你把【length】写错成【lenght】了,所以弹出来的就是undefined 呀。你看看你的代码