jsp页面实现合计行?

[color=red][/color]
















/s:iterator
地区新注册新退订所有注册所有退订


为啥要用JS来实现呢? 我感觉挺麻烦的, 还不如在后台把合计计算好之后一并存到resultList算了, 反正是List.

要用JS的话, 思路就是获得这个表, 然后获得他的所有行, 剔除第一行, 然后对每一列都进行统计, 得到结果之后插入一行.

// 获得表的所有行.
var rows = document.getElementById("tabName").rows;

// 声明各列的变量.
var areaSum = 0;
var ...........
var ...........

// 循环所有行, 剔除第一行, 也就是下标从1开始.
for (int i = 1; i < rows.length; i ++)
{
// 取得每一列的值, 进行累计.
var cells = rows.cells;
area += parseInt(cells[0].innerText);
.......
.......
}

// 将所有数据插到表格里.
var newRow = document.getElementById("tabName").insertRow();
var areaCell = newRow.insertCell();
areaCell.innerText = areaSum;
.....
.....

关注关注,

[quote]>

[/quote]
table加个id

var table=document.getElementById("table");
var trs=table.getElementsByTagName("tr");
var one=0,two=0,three=0,four=0;
for(i=1;i<trs.length-1;i++){
var tds=trs[i].childNodes;
one=one+tds[0].childNodes[0].nodeValue;
two=two+tds[0].childNodes[0].nodeValue;
three=three+tds[0].childNodes[0].nodeValue;
four=four+tds[0].childNodes[0].nodeValue;
}
trs[trs.length-1].childNodes[0].childNodes[0].nodeValue=one;
trs[trs.length-1].childNodes[1].childNodes[0].nodeValue=two;
trs[trs.length-1].childNodes[2].childNodes[0].nodeValue=three;
trs[trs.length-1].childNodes[3].childNodes[0].nodeValue=four;