代码如下 | 复制代码 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> functionmaketotal(){ varpageCount=4; varcurrenttype; varindexstr=""; vartabObj = document.getElementById("printtable"); //行数 varrowCount = tabObj.rows.length; //列数 varcellCount = tabObj.rows[0].cells.length; for(varq=1;q choosetype=tabObj.rows[q].cells[0].innerHTML; if(q==1){ currenttype=choosetype; } if(currenttype!=choosetype){ indexstr=q+","+indexstr; } } alert(indexstr.split(",").length); for(varp=0;p vartemp=indexstr.split(",")[p]; if(temp!=""){ varnewRow = tabObj.insertRow(temp); for(varg=0;g { varlittleCount=0; for(varh=1;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; }elseif(g==6){ newRow.insertCell(g).innerHTML=""; }else{ newRow.insertCell(g).innerHTML="小计"; } } } } varnewRow = tabObj.insertRow(0); for(varg=0;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"; } document.onreadystatechange = subSomething; functionsubSomething() { if(document.readyState =="complete") maketotal(); } |
运行效果图如下: