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)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 阜康市| 宣武区| 永和县| 鄂伦春自治旗| 通州区| 济阳县| 江华| 日土县| 杂多县| 罗田县| 孟州市| 乐清市| 鸡泽县| 竹北市| 古蔺县| 达拉特旗| 普格县| 阿巴嘎旗| 贺兰县| 衢州市| 博乐市| 太和县| 大渡口区| 吕梁市| 分宜县| 梅州市| 临泽县| 苍南县| 荆州市| 师宗县| 大姚县| 阿拉善左旗| 溆浦县| 邛崃市| 邓州市| 贵溪市| 鸡泽县| 沙湾县| 百色市| 云霄县| 海安县|