jsp页面中Table表格首列合并同类项的脚本调用方法
2015-07-13 17:59
821 查看
在JSP页面
头部引入以下脚本:
<script type="text/javascript">
function parallelTable(tb) {
var tab = document.getElementByIdx_x(tb);
if (!checkTable(tb))
return;
var i = 0;
var j = 0;
var rowCount = tab.rows.length;
var colCount = tab.rows[0].cells.length;
var obj1 = null;
var obj2 = null;
for (i = 0; i < rowCount; i++) {
for (j = 0; j < colCount; j++) {
tab.rows[i].cells[j].id = "tb__" + i.toString() + "_"
+ j.toString();
}
}
var k=0;
obj1 = document.getElementByIdx_x("tb__0_" + k.toString());
for (j = 1; j < rowCount; j++) {
obj2 = document.getElementByIdx_x("tb__" + j.toString() + "_"
+ k.toString());
if (obj1.innerHTML == obj2.innerHTML) {
obj1.rowSpan++;
obj2.parentNode.removeChild(obj2);
} else {
obj1 = document.getElementByIdx_x("tb__" + j.toString() + "_"
+ k.toString());
}
}
}
function checkTable(tb) {
var tab = document.getElementByIdx_x(tb);
if (tab.rows.length == 0)
return false;
if (tab.rows[0].cells.length == 0) {
return false;
}
for ( var i = 0; i < tab.rows.length; i++) {
if (tab.rows[0].cells.length != tab.rows[i].cells.length)
return false;
}
return true;
}
</script>
【调用方法】:
1、<body onload="parallelTable('tjsp')"> 在body标签中onload该脚本方法
2、<table id="tjsp"width="770" cellpadding="0" cellspacing="0"> 在所需要合的table中标记id
头部引入以下脚本:
<script type="text/javascript">
function parallelTable(tb) {
var tab = document.getElementByIdx_x(tb);
if (!checkTable(tb))
return;
var i = 0;
var j = 0;
var rowCount = tab.rows.length;
var colCount = tab.rows[0].cells.length;
var obj1 = null;
var obj2 = null;
for (i = 0; i < rowCount; i++) {
for (j = 0; j < colCount; j++) {
tab.rows[i].cells[j].id = "tb__" + i.toString() + "_"
+ j.toString();
}
}
var k=0;
obj1 = document.getElementByIdx_x("tb__0_" + k.toString());
for (j = 1; j < rowCount; j++) {
obj2 = document.getElementByIdx_x("tb__" + j.toString() + "_"
+ k.toString());
if (obj1.innerHTML == obj2.innerHTML) {
obj1.rowSpan++;
obj2.parentNode.removeChild(obj2);
} else {
obj1 = document.getElementByIdx_x("tb__" + j.toString() + "_"
+ k.toString());
}
}
}
function checkTable(tb) {
var tab = document.getElementByIdx_x(tb);
if (tab.rows.length == 0)
return false;
if (tab.rows[0].cells.length == 0) {
return false;
}
for ( var i = 0; i < tab.rows.length; i++) {
if (tab.rows[0].cells.length != tab.rows[i].cells.length)
return false;
}
return true;
}
</script>
【调用方法】:
1、<body onload="parallelTable('tjsp')"> 在body标签中onload该脚本方法
2、<table id="tjsp"width="770" cellpadding="0" cellspacing="0"> 在所需要合的table中标记id
相关文章推荐
- 论javascript中的数组与函数
- extjs3EmptyText 上传自动清空的问题
- (转)从头开始学JavaScript (三)——数据类型
- js自带的toFixed函数控制小数点的显示位数,来进行四舍五入的操作
- 使用jsonp跨域访问时保证json文件以ASCI方式存储
- Js获取当前日期时间及格式化操作
- JavaScript去除数组里重复值的方法
- jsp获取参数值通过url传值
- JS杂记
- js实现车轮的来回滚动
- javascript实现根据iphone屏幕方向调用不同样式表的方法
- js弹窗返回值(window.open方式)
- js中position:relative与position:absolute 区别
- json <--->List集合,实体类 之间的相互转换
- javascript中对变量类型的判断
- EXTJS store 某行某列数据更新等操作
- 用PHP Session和Javascript实现文件上传进度条
- 七步从Angular.JS菜鸟到专家(3):数据绑定和AJAX
- jsp的执行过程
- JavaScript的变量及数据类型小结在 JavaScript 函数内部声明的变量