本文实例讲述了JS实现动态修改table及合并单元格的方法。分享给大家供大家参考,具体如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>table</title>
<script language="javascript" type="text/javascript">
function maketotal(){
var pageCount=4;
var currenttype;
var indexstr="";
var tabObj = document.getElementById("printtable");
//行数
var rowCount = tabObj.rows.length;
//列数
var cellCount = tabObj.rows[0].cells.length;
for(var q=1;q<rowCount;q++){
choosetype=tabObj.rows[q].cells[0].innerHTML;
if(q==1){
currenttype=choosetype;
}
if(currenttype!=choosetype){
indexstr=q+","+indexstr;
}
}
alert(indexstr.split(",").length);
for(var p=0;p<indexstr.split(",").length;p++){
var temp=indexstr.split(",")[p];
if(temp!=""){
var newRow = tabObj.insertRow(temp);
for(var g=0;g<cellCount;g++)
{
var littleCount=0;
for(var h=1;h<rowCount;h++){
if(tabObj.rows[h].cells[g]){
if(g>1){
littleCount=littleCount+parseInt(tabObj.rows[h].cells[g].innerHTML);
}
}
}
if(g>1&&g!=6){
newRow.insertCell(g).innerHTML=littleCount;
}else if(g==6){
newRow.insertCell(g).innerHTML="";
}else{
newRow.insertCell(g).innerHTML="小计";
}
}
}
}
var newRow = tabObj.insertRow(0);
for(var g=0;g<cellCount;g++)
{
if(g==0){
//newRow.insertCell(g).innerHTML="头部";
}else{
//newRow.insertCell(g).innerHTML="头部";
}
//alert(tabObj.rows[1].cells[g]);
newRow.insertCell(g).innerHTML="头部";
//tabObj.rows[0].cells[g].colsSpan =2;
//tabObj.rows[0].cells[g].rowsSpan =2;
tabObj.rows[1].cells[g].style.background="#CCCCCC";
tabObj.rows[0].cells[g].style.background="#CCCCCC";
//tabObj.rows[0].cells[g].rowSpan=2
}
tabObj.rows[0].cells[2].colSpan =2;
tabObj.rows[0].cells[2].innerHTML="反映形式";
tabObj.rows[0].cells[3].colSpan =2;
tabObj.rows[0].cells[3].innerHTML="待处理业务数";
tabObj.rows[0].cells[4].colSpan =1;
tabObj.rows[0].cells[4].innerHTML="反映形式";
tabObj.rows[0].cells[5].colSpan=1;
tabObj.rows[0].cells[5].innerHTML="反映形式";
tabObj.rows[0].cells[6].colSpan=7;
tabObj.rows[0].cells[6].innerHTML="";
tabObj.rows[0].cells[7].style.display = "none";
tabObj.rows[0].cells[8].style.display = "none";
tabObj.rows[0].cells[9].style.display = "none";
tabObj.rows[0].cells[10].style.display = "none";
tabObj.rows[0].cells[11].style.display = "none";
tabObj.rows[0].cells[12].style.display = "none";
tabObj.rows[0].cells[13].style.display = "none";
tabObj.rows[0].cells[14].style.display = "none";
}
</script>
<script language="javascript" type="text/javascript">
document.onreadystatechange = subSomething;
function subSomething()
{
if(document.readyState == "complete")
maketotal();
}
</script>
</head>
<body>
<input type="button" onclick="maketotal()" value="遍历table"/>
<DIV class=pageNext>
<H1 id=printtitle align=center><FONT style="FONT-FAMILY: 隶书; FONT-SIZE: 34px">反映来源统计</FONT></H1>
<TABLE border="1" id="printtable" style="TEXT-ALIGN: center; BORDER-COLLAPSE: collapse" class=di width="100%">
<TBODY>
<TR>
<TD>处理分类</TD>
<TD>处理内容</TD>
<TD>来电数</TD>
<TD>来访数</TD>
<TD>接办数</TD>
<TD>待办数</TD>
<TD>回复率</TD>
<TD>fffff</TD>
<TD>水厂总部</TD>
<TD>营业厅</TD>
<TD>客户服务中心</TD>
<TD>管线部</TD>
<TD>信息中心</TD>
<TD>稽查科</TD>
<TD>水质检测</TD>
<TD>安装公司</TD></TR>
<TR height=30>
<TD>测试分类</TD>
<TD>水务局</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD></TR>
<TR height=30>
<TD>测试分类</TD>
<TD>投诉</TD>
<TD>0</TD>
<TD>0</TD>
<TD>40</TD>
<TD>2</TD>
<TD>95.24</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD></TR>
<TR height=30>
<TD>测试分类</TD>
<TD>网格中心</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD></TR>
<TR height=30>
<TD>测试分类</TD>
<TD>居民用户</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD></TR>
<TR height=30>
<TD>测试分类</TD>
<TD>政府办</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD></TR>
<TR height=30>
<TD>测试分类</TD>
<TD>单位用户</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD></TR>
<TR height=30>
<TD>合计</TD>
<TD></TD>
<TD>0</TD>
<TD>0</TD>
<TD>40</TD>
<TD>2</TD>
<TD>95.24</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD></TR></TBODY></TABLE></DIV>
</body>
</html>
运行效果图如下:
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript操作DOM技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。
# JS
# 动态修改
# table
# 合并单元格
# vue动态合并单元格并添加小计合计功能示例
# JSP中动态合并单元格的实例代码
# jquery 动态合并单元格的实现方法
# Element中el-table动态合并单元格(span-method方法)
# 遍历
# 小计
# 相关内容
# 感兴趣
# 数据结构
# 给大家
# 信息中心
# 更多关于
# 所述
# 程序设计
# 客户服务中心
# 单元格
# 行数
# 操作技巧
# 讲述了
# script
# title
# utf
# language
# function
相关文章:
网站制作的步骤包括,正确网址格式怎么写?
如何设计高效校园网站?
建站之星如何开启自定义404页面避免用户流失?
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
制作农业网站的软件,比较好的农业网站推荐一下?
金*站制作公司有哪些,金华教育集团官网?
建站之星logo尺寸如何设置最合适?
建站VPS配置与SEO优化指南:关键词排名提升策略
如何做网站制作流程,*游戏网站怎么搭建?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
如何通过NAT技术实现内网高效建站?
如何通过.red域名打造高辨识度品牌网站?
javascript基本数据类型及类型检测常用方法小结
建站之星如何助力网站排名飙升?揭秘高效技巧
如何快速打造个性化非模板自助建站?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
如何通过FTP服务器快速搭建网站?
建站之星代理如何获取技术支持?
建站之星在线版空间:自助建站+智能模板一键生成方案
高端建站三要素:定制模板、企业官网与响应式设计优化
如何在云主机快速搭建网站站点?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
建站之星代理如何优化在线客服效率?
外贸公司网站制作哪家好,maersk船公司官网?
如何获取上海专业网站定制建站电话?
实例解析angularjs的filter过滤器
设计网站制作公司有哪些,制作网页教程?
,石家庄四十八中学官网?
如何自定义建站之星模板颜色并下载新样式?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
专业商城网站制作公司有哪些,pi商城官网是哪个?
临沂网站制作公司有哪些,临沂第四中学官网?
网站专业制作公司有哪些,做一个公司网站要多少钱?
C++中引用和指针有什么区别?(代码说明)
如何选择域名并搭建高效网站?
如何选择靠谱的建站公司加盟品牌?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
如何通过远程VPS快速搭建个人网站?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
韩国服务器如何优化跨境访问实现高效连接?
淘宝制作网站有哪些,淘宝网官网主页?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
内部网站制作流程,如何建立公司内部网站?
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
如何在新浪SAE免费搭建个人博客?
建站之星Pro快速搭建教程:模板选择与功能配置指南
婚礼视频制作网站,学习*后期制作的网站有哪些?
*请认真填写需求信息,我们会在24小时内与您取得联系。