`
liss
  • 浏览: 842947 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

合并一个表格里面内容相同的单元格 js

阅读更多
<script> 
function MergeCellsVertical(tbl, cellIndex) //相同数据上下合并 
{ 
  if (tbl.rows.length < 2) return; 
  var i, j; 
  var last = tbl.rows(0).cells(cellIndex).innerHTML; 
  var lastIndex = 0;  
  for (i = 1; i < tbl.rows.length; i++) 
  {  
    if (tbl.rows(i).cells(cellIndex).innerHTML != last) // 发现新的值 
    {  
      if (i > lastIndex + 1) 
      { 
        for (j = lastIndex + 1; j < i; j++) 
        { 
          tbl.rows(j).cells(cellIndex).removeNode(); 
        } 
        tbl.rows(lastIndex).cells(cellIndex).rowSpan = i - lastIndex; 
      } 
  //alert(tbl.rows(i).cells(cellIndex).innerHTML); 
      last = tbl.rows(i).cells(cellIndex).innerHTML; 
      lastIndex = i; 
    } 
  } 
  // 最后一行要特别处理 
  if (lastIndex != tbl.rows.length - 1) 
  {  
    for (j = lastIndex + 1; j < tbl.rows.length; j++) 
    {    
      tbl.rows(j).cells(cellIndex).removeNode(); 
    } 
    tbl.rows(lastIndex).cells(cellIndex).rowSpan = tbl.rows.length - lastIndex + 1; 
  } 
} 
</script> 

 然后我在页面写了一个简单的表格:

<table  name="test"> 
        <tr> 
                <td>数据 </td> 
                <td>数据 </td> 
                <td>数据 </td> 
                <td>数据 </td> 
                <td>数据 </td> 
                <td>数据 </td> 
        </tr> 
        <tr> 
                <td>数据 </td> 
                <td>数据 </td> 
                <td>数据 </td> 
                <td>数据 </td> 
                <td>数据 </td> 
                <td>数据 </td> 
        </tr> 
</table> 

 

现在我调用js方法

<script> 
MergeCellsVertical(test,0);//按行进行合并 
</script>

 

页面报javascript 错误 'rows.length' 为空或不是对象  并且 一直取不到表格的length

 

将table的dom对象传进去

<table  name="test"> ,MergeCellsVertical(test,0);这样是不能将table对象传过去的。最好table id="test";如果用name,需要用document.getElementsByName("test")[0]来获得。

分享到:
评论
1 楼 chenkeming 2010-12-13  
很好,不过只能支持一列,两列以上就不行了

相关推荐

    Javascript合并表格中具有相同内容单元格示例

    在给定的文件内容中,我们看到的是合并表格单元格的具体实现代码。首先通过HTML定义了一个表格,其中包含多行多列的数据。接着,JavaScript代码中定义了一个函数`mc`,该函数接收四个参数:`tableId`表示要操作的...

    js合并单元格 相同内容的单元格合并

    在JavaScript编程中,...总的来说,JavaScript实现的单元格合并是一个实用的技巧,它可以帮助我们优化表格的显示,提高数据的可读性。通过理解和掌握这一技术,开发者可以更灵活地处理HTML表格,提供更好的用户体验。

    js实现表格相同数据合并

    2. **比较相邻单元格**:比较当前单元格与前一个单元格的内容,如果相同,则进入下一步;否则,跳过此步骤。 3. **合并单元格**:对于需要合并的单元格,我们需要调整它们的宽度,并隐藏不需要显示的单元格。在HTML...

    列表多行多列合并单元格

    在Web开发中,尤其是构建数据报表时,列表多行多列合并单元格是一个常见的需求。这通常涉及到HTML、CSS和JavaScript技术的综合运用,尤其是在使用表格(table)元素展示数据时。下面将详细讲解如何实现这个功能。 ...

    JS 实现Table相同行的单元格自动合并示例代码

    总的来说,自动合并表格单元格是一个简单而又实用的技巧,可以帮助前端开发者优化网页内容的展示。通过上面提供的JavaScript函数和HTML示例,我们可以快速实现这一功能,并将其应用到实际的Web开发工作中。

    LayUiTable表单相同参数的单元格合并

    当表格数据中存在相同参数时,我们可以将这些参数对应的单元格合并为一个,减少重复信息,增强视觉效果。下面我们将详细探讨如何操作。 1. **理解LayUI Table的基础使用** 在使用单元格合并功能前,我们需要了解...

    利用js合并table相同内容单元格并js方式自动生成

    利用js合并table相同内容单元格并js方式自动生成,把文本内容复制进js中,应该就知道大概咋用了

    jquery datatable 单元格合并

    本篇将详细介绍如何使用jQuery DataTables结合JavaScript来实现相同内容单元格的动态合并。 首先,我们需要理解jQuery DataTables的基本用法。它基于jQuery库,可以通过简单的配置和API来创建高度交互的表格。要...

    Vue Elenent实现表格相同数据列合并

    (同一个表格,但是每一行,固定一列的数据都相同,即可使用合并单元格,做到了既美观,也清晰。) template: Js: data(){ return{ orderdata:null,// 后端将数据查询出来后,绑定到orderdata里

    table-rowspan表格自动合并单元格插件

    2. **rowspan属性**:`rowspan`是HTML表格单元格的一个属性,用于指定一个单元格跨多少行。例如,`&lt;td rowspan="2"&gt;`表示该单元格将跨两行,使得下方一行的相应位置不会出现新的单元格。 3. **单元格合并**:在网页...

    富文本编辑器以及表格操作,可拉伸单元格宽度、增加行、增加列、合并单元格

    4. **合并单元格**:合并单元格功能允许用户将相邻的单元格组合成一个大的单元格,常用于创建标题或合并相同的数据。用户可以选择多个单元格,然后执行“合并单元格”操作,以实现这一效果。 5. **其他表格操作**:...

    表格单元格合并js

    参数说明:_w_table_maxcolnum 为需要进行比较合并的最大列数,列数大于这个数值的单元格将不进行比较合并。 为数字,从最左边第一列为1开始算起。此参数可以为空,为空则同_w_table_mincolnum

    基于jQuery的合并表格中相同文本的相邻单元格的代码

    3. **函数内部逻辑**:这两个函数都使用了类似的方法,首先获取当前处理的单元格,比较其内容,如果内容相同则隐藏当前单元格,增加前一个单元格的`rowspan`值。这样,当浏览器渲染表格时,会合并这些单元格。 4. *...

    layui table合并单元格.zip

    "2layui数据表格跨行自动合并.html" 可能是一个演示示例,展示了如何实现跨行自动合并单元格。在layui中,我们可以利用表格的`render`方法渲染数据,并通过JavaScript逻辑判断哪些单元格需要合并。通常,这涉及到对...

    js自动合并相同单元格Demo

    `js自动合并相同单元格Demo`是一个关于如何在JavaScript中实现动态生成表格并自动合并相同单元格的示例。这个插件尤其适用于数据量较大且存在重复信息的场景,可以有效提升表格的可读性和美观性。 首先,我们要理解...

    JS实现动态修改table及合并单元格的方法示例

    在JavaScript中,动态修改表格(Table)以及合并单元格是常见的需求,特别是在处理数据展示或者报表生成时。以下将详细介绍如何使用JS实现这些功能。 首先,要动态修改表格,我们需要获取表格元素。在HTML中,表格...

    js动态表格合并拆分行

    一个js例子实现了表格的动态合并,拆分单元格

    javascript实现筛选、合并表格

    3. 合并行:如果内容相同,将当前行的`rowspan`属性设置为前一行的`rowspan + 1`,表示合并行。 这是一个简单的合并单元格的示例代码: ```javascript function mergeRows(tableId, columnIndex) { const table =...

    微信小程序表格合并demo

    在表格合并的实现中,你需要使用`&lt;view&gt;`或`&lt;block&gt;`标签来模拟表格结构,通过条件渲染和循环遍历数据来生成表格单元格。为了实现合并效果,你可能会利用`wx:if`和`wx:for`等指令控制不同单元格的显示。此外,可以...

    JSP Table 单元格合并

    本篇文章将详细探讨如何在 JSP(JavaServer Pages)环境中利用 JavaScript 来实现表格单元格的合并功能。 #### 一、背景介绍 在给定的示例代码中,我们看到了一个通过 JSP 和 Struts2(`&lt;s:iterator&gt;` 标签)生成...

Global site tag (gtag.js) - Google Analytics