function onload(){
var value;
var mytable = document.getElementById("sy");
var rows = mytable.rows.length;//表格行数
//var cells = 21; //var cells = mytable.cells.length;//表格列数 21列
alert("rows:" + rows);//测试使用
alert(mytable.rows[5].cells[2].innerHTML.replace(/<[^>]+>/g,""));//测试使用
//var value;
for(var c=2; c<21; c++){//2
value = 0;
alert("value:" + value);//测试使用
for(var r=5; r<rows; r++){//5
alert("value:" + value);//测试使用
var html = mytable.rows[r].cells[c].innerHTML.replace(/<[^>]+>/g,"");
value = value + parseInt(html);
alert("value:" + value);//测试使用
}
mytable.rows[4].cells[c].innerHTML = value;
}
}
代码内的 for 循环体内的代码不执行,请教是为什么?
希望高手指教,谢谢!!!
不知道 为什么 for 循环 后面的 “){”没有显示出来
for(var c=2; i<21; i++){//2
value = 0;
alert("value:" + value);//测试使用////////////这句执行了多少次?一次就是下面一个for函数体报错了,如果多次,那就是你的rows小于6行,下面的for判断不成立
for(var c=2; i<21; i++){//2
谢谢各位的回答,问题已经解决了,问题在于表格的最后一行,不像前面的那些行 有规律,js 代码取不到最后一行的内容,然后就停止执行了