使用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>
分享到:
相关推荐
在这个函数中,我们可以获取到当前页面的数据,并进行加总、平均值等统计操作。例如,如果要计算某一列的总和,可以这样写: ```javascript function summaryFunction(data) { var sum = 0; for (var i = 0; i ; ...
总的来说,"大数据展示大屏-统计表-1.zip"项目不仅是一次实践案例,也是学习和了解前端大数据可视化技术的宝贵资源。通过深入研究和应用这些代码,开发者能够提升自己在大数据展示领域的能力,为企业带来更具洞察力...
利用ECharts这一强大的JavaScript图表库,根据数据分析结果绘制各种图表,如饼图、柱状图、折线图等,使数据更加直观易懂。 #### 三、实验设计与分析 - **所有买家消费行为比例** - 通过对用户购买行为的统计,...
总的来说,后台数据统计Bootstrap5模板是后台管理系统的理想选择,它结合了Bootstrap5的强大功能和数据可视化的优势,为后台数据的统计分析提供了高效、直观的界面。无论是对于初创项目还是大型企业,这样的模板都能...
7. **应用场景**:这个插件适用于任何需要将网页数据导出为可编辑、可分析格式的场合,比如电子商务网站的产品目录、报告生成页面或者数据统计应用等。 8. **性能与兼容性**:由于是基于jQuery的,这个插件应该能够...
总的来说,Fabric_Manager 是一款综合性的面料管理工具,结合了 Ruby 的高效编程和 D3.js 的数据可视化能力,为面料销售商提供了强大的数据分析平台,有助于优化库存管理,洞察市场趋势,从而做出更明智的商业决策。
用户可以通过"输入"步骤来定义数据源,如CSV文件输入、数据库表输入等,从而方便地从不同来源抽取数据。 2、输出:Kettle提供了丰富的数据输出方式,可以将处理后的数据写入数据库、文件、甚至是其他应用程序。例如...
通常,我们会选择使用表格的形式来组织数据,如Excel或数据库表。 #### 数据表字段设计 - **序号**:作为记录的唯一标识符。 - **姓名**:员工的姓名。 - **出勤天数**:员工当月实际出勤的天数。 - **假类**:请假...
二维数组可以理解为数组的数组,它可以用来表示表格数据或复杂的数据结构。在实际应用中,我们常常需要对二维数组中的元素进行统计和分析,比如计算二维数组中的重复值。 本文将详细探讨如何使用JavaScript来计算二...
6. 数据分析与报表:系统可能包含数据分析模块,提供销售统计、用户行为分析等报表,帮助商家优化经营策略。 7. 扩展性与可定制性:为了适应不同的商业需求,ShopXP可能支持插件系统或API接口,方便添加额外功能或...
通过对订单和商品表的查询,统计不同时间段内的销售数据,为管理员提供决策参考。 系统采用MVC三层架构,通过Servlet技术实现Controller层,通过JSP技术实现View层,通过JavaBean和DAO实现Model层。采用前后端分离技术,...
jqGrid是一款功能强大的JavaScript表格插件,用于在Web页面中展示和操作数据。它支持多种功能,包括排序、分页、搜索以及我们关注的底部汇总和合计行。本篇文章将详细探讨jqGrid如何实现表格底部的汇总和合计行,即`...
物理设计考虑数据存储和访问效率,优化表结构和存储方式。 在大学城电子商务系统中,可能包含以下主要模块的数据库设计: 1. 用户管理模块:存储用户注册信息,如用户名、密码、联系方式等,可能需要考虑安全性,...
例如,你可以使用HTML表格来组织和显示用户数据,如用户信息、订单详情或统计报告。`<table>`, `<tr>`, `<th>`, 和 `<td>` 标签共同构建了表格结构,使数据清晰易读。 其次,HTML表单是收集用户数据的重要工具。...
在创建数据库时,需要考虑数据的规范化,避免数据冗余和异常,通常会设立多个表,如学生表、班级表、成绩表等,以保持数据的一致性。数据库设计还需要考虑到后续的查询需求,例如,可能需要根据学号快速查找学生,...
表结构可能包括商品表、库存表、订单表、客户表等,通过外键关联,形成一个完整的数据模型。 系统中的商品管理模块允许管理员添加、修改和删除商品信息,包括商品名称、价格、供应商、分类等。库存控制模块实时监控...
总的来说,curses-peerstats是一个利用curses和(潜在的)blessed-contrib库的JavaScript项目,它为cjdns网络提供了可视化的对等体统计信息,帮助用户监控网络健康状况和性能。虽然目前可能尚未完全利用blessed-...
这个压缩包内的核心文件“N0402_风量、温度测量记录.xls”是一个Excel表格,通常用于存储和分析实验或监测数据。 在IT领域,处理这种类型的数据通常涉及到以下几个知识点: 1. **数据管理**:使用Excel进行数据...
例如,当用户提交农户资料时,Javascript可以实时检查数据的有效性,避免无效或错误的数据录入;同时,它还可以根据农户的财务状况和其他相关信息自动计算出信用评级。 CSS(Cascading Style Sheets)则是负责美化...
5. 报表和统计:利用ExtJS的图表组件,如柱状图、饼图等,展示学生数量、成绩分布等统计数据。数据由Java后端计算并传递。 6. 通知公告:后端使用Java创建公告管理功能,前端通过ExtJS展示公告列表,并提供发布、...