使用js统计页面表格中的数据,比在action层中简单,别且快捷,改起来方便,下面是我们项目中的一个例子。需要在别人已有的表格基础上作加总行和列的数据。
页面代码:已有表格的基础上加最右边的一行和最下面的一列 ,关键代码见js
<table width="700" border="1" align="center" cellspacing="0" cellpadding="1">
<tbody id="list">
<tr align="center">
<td colspan="12" style="font-size:16px;line-height:30px;BACKGROUND-COLOR:#bddbf7"><b><c:out value="${statisticTime}"/> 各地市<c:out value="${title}"/>情况(单位:次)</b></td>
</tr>
<tr align="center">
<td class=listContent>
业务类型\地市
</td>
<c:forEach items="${localNet}" var="area">
<td class=listContent><c:out value="${area}"/></td>
</c:forEach>
<td class=listContent>合计</td>
</tr>
<c:forEach items="${operatorList}" var="operator">
<tr align="center">
<td class=listContent><c:out value="${operator}"/></td>
<c:forEach items="${countList}" var="count">
<c:if test="${count.bizCatalogName == operator}">
<td><c:out value="${count.count}"/></td>
</c:if>
</c:forEach>
<td> </td>
</tr>
</c:forEach>
<tr align="center">
<td class=listContent>合计</td>
<c:forEach begin="1" end="11">
<td> </td>
</c:forEach>
</tr>
</tbody>
</table>
js:
<script type="text/javascript">
/*统计最后一列合计(加总行数据)*/
function autoTableCompute()
{
var list = document.getElementById("list");
if(list!=null)
{
/*得到tbody所有的行*/
var m = list.childNodes;
var mlen = m.length;
for(var x=2;x<mlen-1;x++){
/*得到每一行所有的列*/
var n = m[x].childNodes;
var nlen1 = n.length;
var t = 0;
for(var i=1;i<nlen1-1;i++){
t = t+1*n[i].innerHTML;
}
n[nlen1-1].innerText=t;
}
}
}
/*统计最后一行合计(加总列数据)*/
function autoTableCompute2()
{
var list = document.getElementById("list");
if(list!=null)
{
var t = 0;
var m = list.childNodes;
var mlen = m.length;//27
/*最后一行*/
var s=m[mlen-1].childNodes;
for(var k=0;k<s.length-1;k++)
{
for(var x=2;x<mlen-1;x++)
{
var n = m[x].childNodes;
var nlen1 = n.length;//12
t=t+1*n[k+1].innerHTML;
}
s[k+1].innerHTML=t;
t=0;
}
}
}
/*统计最后一列合计*/
autoTableCompute();
/*统计最后一行合计*/
autoTableCompute2();
</script>
分享到:
相关推荐
通过对订单和商品表的查询,统计不同时间段内的销售数据,为管理员提供决策参考。 系统采用MVC三层架构,通过Servlet技术实现Controller层,通过JSP技术实现View层,通过JavaBean和DAO实现Model层。采用前后端分离技术,...
实例038 动态输出JavaScript代码 69 实例039 当数字遇到了字符串 70 实例040 PHP程序员的基础——变量的应用 72 实例041 打印系统环境变量信息print_r($_ENV) 73 实例042 使用可变变量输出“I Like PHP!” 73 实例...
实例038 动态输出JavaScript代码 69 实例039 当数字遇到了字符串 70 实例040 PHP程序员的基础——变量的应用 72 实例041 打印系统环境变量信息print_r($_ENV) 73 实例042 使用可变变量输出“I Like PHP!” 73 实例...
根据基本表结构及其数据生成 INSERT ... 的 SQL 简便的MS SQL 数据库 表内容 脚本 生成器 将表数据生成SQL脚本的存储过程 直接从SQL语句问题贴子数据建表并生成建表语句的存储过程 从SQL中的一个表中导出HTML文件...
React的开发者持续增加,最新的统计数据中,不少前端开发者从其它框架转向了React,相反,React开发者却很少转向其他框架。 三:React由FaceBook支持,MIT许可。 四:React应用极广,大家熟知的是Reactjs、React...
116. 增进今**发帖,总发帖及欢迎新会员的功能,使显示数字与实际数据真正接近准确 隐藏版面的帖子也将被一同计入 117. 修正修改评价帖子时的不足 118. 加强短信通知功能:新注册用户,精华,评价,奖惩,删除...
10.3.2 从多个表中获取数据 10.3.3 以特定的顺序获取数据 10.3.4 分组与合计数据 10.3.5 选择要返回的行 10.3.6 使用子查询 10.4 更新数据库记录 10.5 创建后修改表 10.6 删除数据库中的记录 10.7 表的删除 10.8 ...
10.3.2 从多个表中获取数据 10.3.3 以特定的顺序获取数据 10.3.4 分组与合计数据 10.3.5 选择要返回的行 10.3.6 使用子查询 10.4 更新数据库记录 10.5 创建后修改表 10.6 删除数据库中的记录 10.7 表的删除 ...
10.3.2 从多个表中获取数据 10.3.3 以特定的顺序获取数据 10.3.4 分组与合计数据 10.3.5 选择要返回的行 10.3.6 使用子查询 10.4 更新数据库记录 10.5 创建后修改表 10.6 删除数据库中的记录 10.7 表的删除 ...
The VAPI-XP testing tool enables you to create new testing scripts using Microsoft VBScript, Microsoft JavaScript (JScript version), PerlScript, and PythonScript, and integrate these scripts into your...
十三、数据字典... 28 十四、系统管理... 29</p><br>内容摘要 本系统运用jdk1.6.0_03 + sun_java_wireless_toolkit-2_5_2- + eclipse-SDK-3.0 + eclipseme.feature_1.7.7的组合〈2〉开发...