js table增加一行,显示每列总和
2015-06-05 10:37
483 查看
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
function totalsum() {
var table = document.getElementById("table");
// row length
var totalRows = table.rows.length;
// total value of per column
var persum = 0;
// add one row to store total value of per column
var row = document.createElement("tr");
// column circulation
for (var j = 0; j < 5; j++) {
// row circulation
for (var i = 0; i < totalRows; ++i) {
// current column accumulation
persum += Number(table.rows[i].cells[j].innerHTML);
}
// per cell
var colume = document.createElement("td");
// add text of cell
colume.innerHTML = persum;
// add td to this row
row.appendChild(colume);
}
// add row to table
table.appendChild(row);
}
</script>
</head>
<body>
<table id="table" border="1">
<tr>
<td>01 </td>
<td>16 </td>
<td>16 </td>
<td>0 </td>
<td>7488 </td>
</tr>
<tr>
<td>02 </td>
<td>4381</td>
<td> 4062 </td>
<td>319</td>
<td> 1173723.79</td>
</tr>
<tr>
<td>03 </td>
<td>3323</td>
<td> 3059 </td>
<td>264852535.97 </td>
<td>381070.06</td>
</tr>
<tr>
<td>04</td>
<td> 5696</td>
<td> 5336</td>
<td> 3601417432.61</td>
<td> 714374.01</td>
</tr>
<input type="button" onclick=totalsum() value="totalsum" />
</table>
</html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
function totalsum() {
var table = document.getElementById("table");
// row length
var totalRows = table.rows.length;
// total value of per column
var persum = 0;
// add one row to store total value of per column
var row = document.createElement("tr");
// column circulation
for (var j = 0; j < 5; j++) {
// row circulation
for (var i = 0; i < totalRows; ++i) {
// current column accumulation
persum += Number(table.rows[i].cells[j].innerHTML);
}
// per cell
var colume = document.createElement("td");
// add text of cell
colume.innerHTML = persum;
// add td to this row
row.appendChild(colume);
}
// add row to table
table.appendChild(row);
}
</script>
</head>
<body>
<table id="table" border="1">
<tr>
<td>01 </td>
<td>16 </td>
<td>16 </td>
<td>0 </td>
<td>7488 </td>
</tr>
<tr>
<td>02 </td>
<td>4381</td>
<td> 4062 </td>
<td>319</td>
<td> 1173723.79</td>
</tr>
<tr>
<td>03 </td>
<td>3323</td>
<td> 3059 </td>
<td>264852535.97 </td>
<td>381070.06</td>
</tr>
<tr>
<td>04</td>
<td> 5696</td>
<td> 5336</td>
<td> 3601417432.61</td>
<td> 714374.01</td>
</tr>
<input type="button" onclick=totalsum() value="totalsum" />
</table>
</html>
相关文章推荐
- JavaScript中constructor()方法的使用简介
- Js、css代码文件规范
- eval、json.parse()的介绍和使用注意点
- js中调用函数时加不加括号的问题
- javascript eval和JSON之间的联系
- JavaScript中的原型prototype属性使用详解
- jstl 简介
- jsp 2种include标签的区别
- 简介JavaScript中POSITIVE_INFINITY值的使用
- javaScript中eval()方法转换json对象
- JavaScript 的性能优化:加载和执行
- JavaScript中Number.NEGATIVE_INFINITY值的使用详解
- 关于tbody js取法兼容。
- 在JavaScript中使用NaN值的方法
- JS弹框(alert,confirm,prompt)
- 《JavaScript程序设计》第2课:JS类型系统
- JSON简单了解
- 1.1 Core JavaScript
- Using Multiple JavaScript Onload Functions
- C#实现的json序列化和反序列化代码实例