JS实现动态修改实现动态修改table及合并单元格的方法示例及合并单元格的方法示例
主要介绍了JS实现动态修改table及合并单元格的方法,结合完整实例形式分析了JS动态遍历及修改table单元格
的具体操作技巧,需要的朋友可以参考下
本文实例讲述了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="反映形式";