/*
*根据传进来的表结构 和相应的列,返回
*/
function getTbValueByCols(obj,colindex)
{
var str = "";
for(var i= 0; i < obj.rows.length; i++)
str += obj.rows[i].cells[colindex].innerHTML+"|";
if(str != "")
str = str.substr(0,str.length-1);
return str;
}
/*
*表的相应的列的赋值
*/
function initiTbValueByCols(obj,colindex,arrV)
{
for(var i= 0; i < obj.rows.length; i++)
{
obj.rows[i].cells[colindex].innerHTML=arrV[i];
}
}
/*
*根据对象 pos:(startP,endP),和第几列 控制合并列
*/
function mergeRow(obj,pos,columnIndex)
{
var arrPos = pos.split(',');
var startPos = arrPos[0];
var endPos = arrPos[1];
obj.rows[startPos].cells[columnIndex].rowSpan = (endPos-startPos)+1;
var i = parseInt(startPos)+1;
for(;i<=endPos; i++)
{
Element.hide(obj.rows[i].cells[columnIndex]);
}
}
/*
*功 能:删除未显示的行
*创建人:
*/
function delHideRows(obj)
{
var len = obj.rows.length;
for(var i=len-1; i>-1; i--)
{
if(Element.visible(obj.rows[i]) == false)
Element.remove(obj.rows[i]);
}
}
/*
*删除表的相应的列的值
*/
function delTbValueByCols(obj,colindex)
{
for(var i= 0; i < obj.rows.length; i++)
obj.rows[i].cells[colindex].innerHTML='';
}
/*
*把表的相应的列值 赋给另一个表 某列
*/
function copyTbColsToOtherTbCols(objSource,colIndexSource,objTarget,colIndexTarget)
{
for(var i=1; i <objSource.rows.length; i++)
objTarget.rows[i-1].cells[colIndexTarget].innerHTML=trim(objSource.rows[i].cells[colIndexSource].innerHTML);
}
/*
* 把表中指定的列,以数组的形式返回,每一列之间的值 以"|"分割 最后一位是 "|"
*/
function getTbColsValue(obj,cols)
{
var arr = new Array(obj.rows.length);
for(var i = 0; i < obj.rows.length; i++)
{
for(var j = 0; j < cols.length; j++)
{
arr[i] += trim(obj.rows[i].cells[cols[j]].innerHTML) + "|"
}
if(arr[i] != null && arr[i] != "")
arr[i] = arr[i].substr(9);
}
return arr;
}
/*
* 把表中指定的列,以数组的形式返回,每一列之间的值 以"|"分割 最后一位是 "|"
*/
function getTDValue(obj,rowIndex,colsIndex)
{
var v='';
try
{
v = trim(obj.rows[rowIndex].cells[colsIndex].innerHTML)
}
catch(ex)
{}
return v;
}
/*
* 把表中指定的列,以数组的形式返回,每一列之间的值 以"|"分割 最后一位是 "|"
*/
function setTDValue(obj,rowIndex,colsIndex,v)
{
try
{
obj.rows[rowIndex].cells[colsIndex].innerHTML=v;
}
catch(ex)
{}
}
分享到:
相关推荐
javascript动态操作表格 1.添加表格 2.删除表格 3.选种表格 4.支持IE6.0和Firefox浏览器
JavaScript动态操作表格,添加,删除行、列及单元格
项目开发中需要用到一个拖动交换表格的功能,上网搜到雅虎的一...就自己综合网上资源写了一个可兼容IE,firefox,Chrome,Safari和Opera等主流浏览器的纯JS动态拖动表格实现行列内容交换。主要代码就不到400行JS而已。
js动态创建表格,利用dom技术动态输入行列来创建表格
js在线生成表格代码,表格中带有颜色,可取色
js读取本地json数据文档,动态生成列数不固定的表格并填充数据。
JavaScript动态操作表格,添加,删除行、列及单元格
javascript 表格行列动态添加,在formbean定义这个属性为String[]
javascript动态添加表格数据行 在很多web应用中,我们会遇到很多需要动态插入多行纪录的地方。比如,在人才网站上,我们填写简历的时候,我们要填写我们的项目经验,我们可以根据自己的实际情况动态的添加条数,这种...
js固定表格行列,可js固定表格的复杂表头,还可以固定表格指定的几列,在表格显示中很好。
javascript动态创建表格,适合HTML语言初学者使用,亲测可用
JS动态表格 JS动态表格JS动态表格体育意图一天uty一体uytuytutyu体育一体uytutyu体育
js增加动态表格,点击增加就增加一行,点击删除就删除一行,每行前面有勾选框,可以勾选,删除多行
javascript实现动态的添加表格功能
JAVASCRIPT 动态复制表格,不错的脚本,推荐你看下了。
原生JavaScript,对数据表格进行操作,使用DOM实现数据的动态操作,包括增加、删除、查询、修改。
这是一个简单的js动态生成表格。。里面有三种生成表格的方法‘’‘’‘’‘’
有兴趣刚需的可以自己下载,非常实用的代码,可以完美运行,有能力的还可以二次修改!
一个js例子实现了表格的动态合并,拆分单元格