<script type="text/javascript" > var getTd=document.getElementById("myTable"); rowsLength=getTd.rows.length; var theDate ; for(var i=1;i<rowsLength;i++) { var std=getTd.rows[i].cells[2].innerText; var stdVlue=std.replace(/天/gi,''); stdVlue=Number(stdVlue); //getTd.rows[i].cells[11].innerText=stdVlue; for(var g=rowsLength;g>=2;g--) { var std2=getTd.rows[g].cells[11].innerText; var stdVlue2=std2.replace(/天/gi,''); stdVlue2=Number(stdVlue2); theDate=stdVlue2+stdVlue; } getTd.rows[i].cells[11].innerText=stdVlue; document.write(stdVlue); document.write("<br/>"); document.write(theDate); document.write("<br/>"); } </script>
其实 ... 我没太弄明白你的程序要实现什么效果 ...
所以只好按照标题来回答你 ... 如何累加表格中单元格的数据 ...
写了一个简单的程序来作为示例 ... 如下 ...
顺便提一下你的代码里面的几个小问题 ... 希望能对你有些帮助 ...
首先是表格中的
rows
和cells
数组 ... 第一个元素的索引都是 0 而不是 1 ...比如表格的第一行 ... 应该是
i = 0
而不是i = 1
...第一列和第二列 ... 应该是
cells[0]
和cells[1]
而不是cells[1]
和cells[2]
...以及你用到了 innerText ... 在 Gecko 内核的浏览器上是没有这个属性的 ...
Gecko 上类似的属性叫 textContent ... 当然其他浏览器也不支持 ...
所以当你的
td
标签中只包含数字不包含其他 HTML 标签的时候 ...完全可以用兼容性更好的
innerHTML
来处理 ...基本上我一眼能看到的就这些 ...
我觉得既然你能写到这里 ... 知道问题所在绝对就可以把程序改好了 ...
恩加油~