JavaScript 表格指定列,根据相同值跨行

function mergeTableRows(tableName,colIdx){

    tableObj=document.getElementById(tableName);
    var lastTdText=null;
    var rowLen=tableObj.rows.length;
    for(var i=rowLen-1;i>=1;i--){
        var currText=tableObj.rows[i].cells[colIdx].innerHTML;
        if(lastTdText==null){
            sameCount=1;
        }else if(lastTdText!=currText){
            if(sameCount>1){
                tableObj.rows[i+1].cells[colIdx].rowSpan=sameCount;
            }

            sameCount=1;
        }else if(lastTdText==currText){
            tableObj.rows[i+1].deleteCell(colIdx);
            sameCount++;
        }

        lastTdText=currText;
    }

    if(sameCount>1){
        tableObj.rows[1].cells[colIdx].rowSpan=sameCount;
    }

    //强制表格重新绘制
    var borderWidth=tableObj.border;
    tableObj.border=1;
    tableObj.border=borderWidth;
}
时间: 2024-12-16 10:50:38

JavaScript 表格指定列,根据相同值跨行的相关文章

jquery实现的统计table表格指定列的单元格值的和

jquery实现的统计t]able表格指定列的单元格值的和:在一些应用中,表格单元格中存放的都是数字,比如学生的分数,那么就有可能将这些分数做加法运算来统计出总分数,下面就通过代码实例介绍一下如何统计某一列单元格中值的和.代码实例: <!DOCTYPE html><html> <head> <meta charset=" utf-8"> <meta name="author" content="http

获取table表格指定列的所有单元格的内容

获取table表格指定列的所有单元格的内容:本章节介绍一下如何获取表格指定列的所有单元格的内容,这可能在一些应用或者说扩展应用中会需要.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <titl

合并指定表格指定列的相同文本的相邻单元格

//函数说明:合并指定表格(表格id为table_id)指定列(列数为table_colnum)的相同文本的相邻单元格 //参数说明:table_id 为需要进行合并单元格的表格的id.如在HTMl中指定表格 id="table1" ,此参数应为 #table1 //参数说明:table_colnum 为需要合并单元格的所在列.为数字,从最左边第一列为1开始算起. function table_rowspan(table_id, table_colnum) { table_firstt

Excel表格指定列数据转换成文本

问题:表格的某一列数据以多种格式存储(有的为文本,有的为数字:如下图),但是需求是所有的都以文本形式存储: 在此特定情况下,需要将一列数据全部转换为文本(左上角带绿色小图标的为以文本形式存储的数字): 解决方案:数据-分列-下一步-下一步-选择文本-完成: PS:在不同情境下,往往面临多种解决方案,原则依然是择优而取.

示例-创建表格-指定行列&amp;删除表格的行和列

<body> <script type="text/javascript"> /* *上面的方法和你麻烦.*既然操作的是表格,*那么最方便的方式就是使用表格节点对象的方法.* *表格是由行组成.表格节点对象中insertRow方法就完成了创建行并添加的动作.* *行是有单元格组成.通过tr节点对象的insertCell来完成.*/function crtTable(){ var oTabNode = document.createElement("ta

指定列默认值

在不知道或在值丢失的情况下,允许空值是非常使用的.但是,某些时候空值是容易引起争议的,一种更好的办法就是使用默认值.默认值用于在向表中插入行并且未给列指定值时.例如,可以再基于字符的列设置默认值为N/A,而不是在允许为空的情况下自动插入NULL. 下面的创建customers表中,为phone列指定默认值'未输入'.当未为该列指定插入值时,将使用默认值. Create Table customers ( firstName varchar(20) Not Null, lastNname varc

[Javascript] 动态隐藏和显示 Layui 数据表格的列

需求: 设置一个按钮,动态隐藏或展示数据表格的列.默认隐藏部分列,点击按钮进行显示,再次点击就隐藏. 基于 layui 的数据表格. 代码: 绑定按钮事件. 这里需要设置的列比较多,表格字段名格式:d1_roi.d1_ltv.d2_roi.d2_ltv... 原理:先清除每列的 layui-hide 的 class,然后给当前列每个格子加上固定宽度即可. 1 //拓展列切换 2 $(".js-showhide").click(function(){ 3 var roi_key = ''

EF连接Mysql 表&#39;TableDetails&#39;中的列&#39;IsPrimaryKey&#39;的值为DBNull

无法生成模型,因为存在以下异常:'System.Data.StrongTypingException:表'TableDetails'中的列'IsPrimaryKey'的值为DBNull.---> System.InvalidCastException:指定的转换无效. 原文链接http://stackoverflow.com/questions/33575109/mysql-entity-the-value-for-column-isprimarykey-in-table-tabledetail

为列增加默认值限制(Adding a default constraint)

我们可以为表中的某一列增加一个默认值,如上文中我们创建了tblPerson表,该表有GenderId列.我们可以使用下面的代码为该列增加默认值: Alter Table tblPerson Add Constraint DF_tblPerson_GenderId Default 3 For GenderId 同时我们也可以在为表增加新列的时候指定默认值,下面的代码为tblPerson增加一个地址列Address,同时为该地址指定了默认值"CHONGQING": Alter Table