posts - 104,  comments - 34,  trackbacks - 0
          <html>  
            <head>  
            <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">  
            <title>合并表格</title>  
            <script>  
            ///////////////////////////////////////////////  
            //   功能:合并表格  
            //   參數:tb--需要合并的表格ID  
            //   參數:colLength--需要對前幾列進行合并,比如,  
            //   想合并前兩列,后面的數據列忽略合并,colLength應為2  
            //   缺省表示對全部列合并  
            //   data:   2005.11.6  
            ///////////////////////////////////////////////  
            function   uniteTable(tb,colLength){  
             //   檢查表格是否規整  
           if   (!checkTable(tb))   return;  
           var   i=0;  
           var   j=0;  
           var   rowCount=tb.rows.length; //   行數  
           var   colCount=tb.rows[0].cells.length; //   列數  
           var   obj1=null;  
           var   obj2=null;  
             //   為每個單元格命名  
           for   (i=0;i<rowCount;i++){  
            for   (j=0;j<colCount;j++){  
             tb.rows[i].cells[j].id="tb__"   +   i.toString()   +   "_"   +   j.toString();  
              }  
           }  
             //   逐列檢查合并  
             for   (i=0;i<colCount;i++){  
              if   (i==colLength)   return;  
              obj1=document.getElementById("tb__0_"+i.toString())  
              for   (j=1;j<rowCount;j++){  
               obj2=document.getElementById("tb__"+j.toString()+"_"+i.toString());  
               if   (obj1.innerText   ==   obj2.innerText){  
                obj1.rowSpan++;  
                obj2.parentNode.removeChild(obj2);  
               }else{  
                obj1=document.getElementById("tb__"+j.toString()+"_"+i.toString());  
               }  
              }  
             }  
            }  
             
            /////////////////////////////////////////  
            //   功能:檢查表格是否規整  
            //   參數:tb--需要檢查的表格ID  
            //   data:   2005.11.6  
            /////////////////////////////////////////  
            function   checkTable(tb){  
             if   (tb.rows.length==0)   return   false;  
             if   (tb.rows[0].cells.length==0)   return   false;  
             for   (var   i=0;i<tb.rows.length;i++){  
              if   (tb.rows[0].cells.length   !=   tb.rows[i].cells.length)   return   false;  
             }  
             return   true;  
            }  
           
            function SpanGrid(tabObj,colIndex) {
            if(tabObj != null) {
              var i,j;
              var intSpan;
              var strTemp;
              for(var m = 0; m <colIndex; m++ ){
               for(i = 0; i < tabObj.rows.length; i++) {
                 intSpan = 1;
                 strTemp = tabObj.rows[i].cells[m].innerText;
                 for(j = i + 1; j < tabObj.rows.length; j++) {
                  if(strTemp == tabObj.rows[j].cells[m].innerText) {
                    intSpan++;
                    tabObj.rows[i].cells[m].rowSpan  = intSpan;
                    tabObj.rows[j].cells[m].style.display = "none";
                  } else {
                    break;
                  }
                 }
             i = j - 1;
               }
              }
            }
            }
           
           
            function SpanGrid2(tabObj,colIndex) {
            if(tabObj != null) {
              var i,j;
              var intSpan;
              var strTemp;
              for(i = 0; i < tabObj.rows.length; i++) {
                intSpan = 1;
                strTemp = tabObj.rows[i].cells[m].innerText;
                for(j = i + 1; j < tabObj.rows.length; j++) {
                 if(strTemp == tabObj.rows[j].cells[m].innerText) {
                   intSpan++;
                   tabObj.rows[i].cells[m].rowSpan  = intSpan;
                   tabObj.rows[j].cells[m].style.display = "none";
                 } else {
                   break;
                 }
                }
            i = j - 1;
              }
            }
            }
           
            </script>  
            </head>  
             
            <body>  
            <table   width="400"   border="1"   id="table1">  
                <tr>  
                    <td>a</td>  
                    <td>for</td>  
                    <td>100</td>  
                    <td>200</td>  
                </tr>  
                <tr>  
                    <td>a</td>  
                    <td>for</td>  
                    <td>100</td>  
                    <td>200</td>  
                </tr>  
                <tr>  
                    <td>a</td>  
                    <td>if</td>  
                    <td>100</td>  
                    <td>200</td>  
                </tr>  
                <tr>  
                    <td>a</td>  
                    <td>if</td>  
                    <td>300</td>  
                    <td>240</td>  
                </tr>  
                <tr>  
                    <td>a</td>  
                    <td>if</td>  
                    <td>320</td>   
                    <td>320</td> 
                </tr>
            </table>  
            <br>  
            <input   type="button"   value="合并表格"   onClick="SpanGrid(table1,2)">  
            </body>  
            </html>  
          posted on 2008-10-09 09:14 末日風情 閱讀(720) 評論(0)  編輯  收藏 所屬分類: HTML/XML
          <2008年10月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 陵川县| 永新县| 山西省| 石城县| 观塘区| 枝江市| 双柏县| 中宁县| 兴文县| 山丹县| 安泽县| 旬邑县| 宜都市| 浙江省| 安西县| 六盘水市| 阳春市| 长寿区| 招远市| 辽源市| 元谋县| 同江市| 沙雅县| 海林市| 香格里拉县| 来安县| 平利县| 顺义区| 启东市| 东源县| 云阳县| 威远县| 洛川县| 饶平县| 永兴县| 界首市| 台安县| 呼和浩特市| 锦州市| 高清| 会同县|