关于 js for 循环内的代码不执行的问题

 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 代码取不到最后一行的内容,然后就停止执行了