JS合并单元格、JavaScript单元格合并

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-02 02:29 点击:

 

<html>  

  <head>  

  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  

  <title>合并表格</title>  

  <script>  

  ///////////////////////////////////////////////  

  //功能:合并表格  

  //参数:tb-需要合并的表格ID  

  //参数:colLength--需要对前几列进行合并,比如,  

  //想合并前两列,后面的数据列忽略合并,colLength应为2  

  //缺省表示对全部列合并  

  //data:2011.11.06  

  ///////////////////////////////////////////////  

  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: 2011.11.06    

  /////////////////////////////////////////  

  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;  

  }  

  </script>  

  </head>   

  <body> &nb

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Gb2312转utf-8编码的方法(vbs+js)
      • 如何使用Ajax技术开发Web应用程序(1)
      • js跳转路径问题
      • JavaScript模仿桌面窗口
      • 用js检测两个线段是否相交
      • 我知道的JavaScript -- 设计模式(桥接)应用之 – 验证器
      • 运用JavaScript构建你的第一个Metro式应用程序(on Windows
      • 我是如何去了解jquery的(六),案例之幻灯片轮换
      • Jquery封装幻灯片效果
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1