`
8366
  • 浏览: 809132 次
  • 性别: 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>

 

分享到:
评论

相关推荐

    Bootstrap-table分页+汇总统计

    在这个函数中,我们可以获取到当前页面的数据,并进行加总、平均值等统计操作。例如,如果要计算某一列的总和,可以这样写: ```javascript function summaryFunction(data) { var sum = 0; for (var i = 0; i ; ...

    大数据展示大屏-统计表-1.zip

    总的来说,"大数据展示大屏-统计表-1.zip"项目不仅是一次实践案例,也是学习和了解前端大数据可视化技术的宝贵资源。通过深入研究和应用这些代码,开发者能够提升自己在大数据展示领域的能力,为企业带来更具洞察力...

    双十一淘宝数据分析

    利用ECharts这一强大的JavaScript图表库,根据数据分析结果绘制各种图表,如饼图、柱状图、折线图等,使数据更加直观易懂。 #### 三、实验设计与分析 - **所有买家消费行为比例** - 通过对用户购买行为的统计,...

    后台数据统计Bootstrap5模板,是一款适合后台数据管理Bootstrap5模板

    总的来说,后台数据统计Bootstrap5模板是后台管理系统的理想选择,它结合了Bootstrap5的强大功能和数据可视化的优势,为后台数据的统计分析提供了高效、直观的界面。无论是对于初创项目还是大型企业,这样的模板都能...

    可将HTML表格导出为Excel_csv_txt文件的jQuery插件

    7. **应用场景**:这个插件适用于任何需要将网页数据导出为可编辑、可分析格式的场合,比如电子商务网站的产品目录、报告生成页面或者数据统计应用等。 8. **性能与兼容性**:由于是基于jQuery的,这个插件应该能够...

    Fabric_Manager:一个提供面料清单和一些统计数据的副项目

    总的来说,Fabric_Manager 是一款综合性的面料管理工具,结合了 Ruby 的高效编程和 D3.js 的数据可视化能力,为面料销售商提供了强大的数据分析平台,有助于优化库存管理,洞察市场趋势,从而做出更明智的商业决策。

    kettle例子加文档

    用户可以通过"输入"步骤来定义数据源,如CSV文件输入、数据库表输入等,从而方便地从不同来源抽取数据。 2、输出:Kettle提供了丰富的数据输出方式,可以将处理后的数据写入数据库、文件、甚至是其他应用程序。例如...

    月度考勤统计表.doc

    通常,我们会选择使用表格的形式来组织数据,如Excel或数据库表。 #### 数据表字段设计 - **序号**:作为记录的唯一标识符。 - **姓名**:员工的姓名。 - **出勤天数**:员工当月实际出勤的天数。 - **假类**:请假...

    Javascript计算二维数组重复值示例代码

    二维数组可以理解为数组的数组,它可以用来表示表格数据或复杂的数据结构。在实际应用中,我们常常需要对二维数组中的元素进行统计和分析,比如计算二维数组中的重复值。 本文将详细探讨如何使用JavaScript来计算二...

    shopxp完整版 数据库+代码

    6. 数据分析与报表:系统可能包含数据分析模块,提供销售统计、用户行为分析等报表,帮助商家优化经营策略。 7. 扩展性与可定制性:为了适应不同的商业需求,ShopXP可能支持插件系统或API接口,方便添加额外功能或...

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

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

    jqGrid表格底部汇总、合计行footerrow处理

    jqGrid是一款功能强大的JavaScript表格插件,用于在Web页面中展示和操作数据。它支持多种功能,包括排序、分页、搜索以及我们关注的底部汇总和合计行。本篇文章将详细探讨jqGrid如何实现表格底部的汇总和合计行,即`...

    数据课设-3112006418-陈利利

    物理设计考虑数据存储和访问效率,优化表结构和存储方式。 在大学城电子商务系统中,可能包含以下主要模块的数据库设计: 1. 用户管理模块:存储用户注册信息,如用户名、密码、联系方式等,可能需要考虑安全性,...

    user_data:我的数据

    例如,你可以使用HTML表格来组织和显示用户数据,如用户信息、订单详情或统计报告。`&lt;table&gt;`, `&lt;tr&gt;`, `&lt;th&gt;`, 和 `&lt;td&gt;` 标签共同构建了表格结构,使数据清晰易读。 其次,HTML表单是收集用户数据的重要工具。...

    学生信息管理系统

    在创建数据库时,需要考虑数据的规范化,避免数据冗余和异常,通常会设立多个表,如学生表、班级表、成绩表等,以保持数据的一致性。数据库设计还需要考虑到后续的查询需求,例如,可能需要根据学号快速查找学生,...

    Java 开发 超市管理系统

    表结构可能包括商品表、库存表、订单表、客户表等,通过外键关联,形成一个完整的数据模型。 系统中的商品管理模块允许管理员添加、修改和删除商品信息,包括商品名称、价格、供应商、分类等。库存控制模块实时监控...

    curses-peerstats:使用 blessblessed-contrib 来自 cjdns 的对等统计数据

    总的来说,curses-peerstats是一个利用curses和(潜在的)blessed-contrib库的JavaScript项目,它为cjdns网络提供了可视化的对等体统计信息,帮助用户监控网络健康状况和性能。虽然目前可能尚未完全利用blessed-...

    参考资料-N0402_风量、温度测量记录.zip

    这个压缩包内的核心文件“N0402_风量、温度测量记录.xls”是一个Excel表格,通常用于存储和分析实验或监测数据。 在IT领域,处理这种类型的数据通常涉及到以下几个知识点: 1. **数据管理**:使用Excel进行数据...

    乡村农户评级管理系统HTML

    例如,当用户提交农户资料时,Javascript可以实时检查数据的有效性,避免无效或错误的数据录入;同时,它还可以根据农户的财务状况和其他相关信息自动计算出信用评级。 CSS(Cascading Style Sheets)则是负责美化...

    ExtJS做到学生管理系统

    5. 报表和统计:利用ExtJS的图表组件,如柱状图、饼图等,展示学生数量、成绩分布等统计数据。数据由Java后端计算并传递。 6. 通知公告:后端使用Java创建公告管理功能,前端通过ExtJS展示公告列表,并提供发布、...

Global site tag (gtag.js) - Google Analytics