`
8366
  • 浏览: 799852 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

js 统计表格加总数据

阅读更多

           

          使用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>&nbsp</td>
   </tr>
  </c:forEach>
  <tr align="center">
   <td class=listContent>合计</td>
   <c:forEach begin="1" end="11">
    <td>&nbsp</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>

 

分享到:
评论

相关推荐

    基于java在线图书销售系统的毕业设计,使用MySQL数据库进行数据存储,通过Tomcat服务器实现系统部署

    通过对订单和商品表的查询,统计不同时间段内的销售数据,为管理员提供决策参考。 系统采用MVC三层架构,通过Servlet技术实现Controller层,通过JSP技术实现View层,通过JavaBean和DAO实现Model层。采用前后端分离技术,...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例038 动态输出JavaScript代码 69 实例039 当数字遇到了字符串 70 实例040 PHP程序员的基础——变量的应用 72 实例041 打印系统环境变量信息print_r($_ENV) 73 实例042 使用可变变量输出“I Like PHP!” 73 实例...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例038 动态输出JavaScript代码 69 实例039 当数字遇到了字符串 70 实例040 PHP程序员的基础——变量的应用 72 实例041 打印系统环境变量信息print_r($_ENV) 73 实例042 使用可变变量输出“I Like PHP!” 73 实例...

    asp.net知识库

    根据基本表结构及其数据生成 INSERT ... 的 SQL 简便的MS SQL 数据库 表内容 脚本 生成器 将表数据生成SQL脚本的存储过程 直接从SQL语句问题贴子数据建表并生成建表语句的存储过程 从SQL中的一个表中导出HTML文件...

    React开发实战

    React的开发者持续增加,最新的统计数据中,不少前端开发者从其它框架转向了React,相反,React开发者却很少转向其他框架。 三:React由FaceBook支持,MIT许可。 四:React应用极广,大家熟知的是Reactjs、React...

    功能非常全面的一个论坛源码

    116. 增进今**发帖,总发帖及欢迎新会员的功能,使显示数字与实际数据真正接近准确 隐藏版面的帖子也将被一同计入 117. 修正修改评价帖子时的不足 118. 加强短信通知功能:新注册用户,精华,评价,奖惩,删除...

    PHP和MySQL WEB开发(第4版)

    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 ...

    PHP和MySQL Web开发第4版pdf以及源码

    10.3.2 从多个表中获取数据 10.3.3 以特定的顺序获取数据 10.3.4 分组与合计数据 10.3.5 选择要返回的行 10.3.6 使用子查询 10.4 更新数据库记录 10.5 创建后修改表 10.6 删除数据库中的记录 10.7 表的删除 ...

    PHP和MySQL Web开发第4版

    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&lt;/p&gt;&lt;br&gt;内容摘要 &nbsp;&nbsp;&nbsp; 本系统运用jdk1.6.0_03 + sun_java_wireless_toolkit-2_5_2- + eclipse-SDK-3.0 + eclipseme.feature_1.7.7的组合〈2〉开发...

Global site tag (gtag.js) - Google Analytics