有梦想很伟大,没有行动很悲剧
2012年1月13日
// tb:要合并单元格的表格;stacol:开始合并列;endcol:结束合并列;bool:合并方式(true代表stacol与endcol之间合并; false代表两边和并);num标记列(防止某些信息因为内容相同而合并。eg,姓名相同而编号不同的两个人)
02
function
uniteTable(tb,stacol,endcol,bool,num)
03
{
var
end;
04
i=0;
05
j=0;
06
rowCount=tb.rows.length;
// 行数
07
colCount=tb.rows[0].cells.length;
// 列数
08
obj1=
null
;
09
obj2=
10
n=5;
11
count=
new
Array();
12
for
(i=0;i<rowCount;i++){
13
(j=0;j<colCount;j++){
14
tb.rows[i].cells[j].id=
"tb__"
+ i+
"_"
+j;
15
}
16
17
//合并标记列,防止某些信息因为内容相同而合并(不需要时,可以不用传值)
18
if
(
typeof
(num)!=
'undefined'
){
19
obj1=document.getElementById(
"tb__0_"
+(num-1).toString());
20
t=1;t<rowCount;t++){
21
obj2=document.getElementById(
+t.toString()+
22
(obj1.innerHTML==obj2.innerHTML){
23
obj1.rowSpan++;
24
obj2.parentNode.removeChild(obj2);
25
else
26
count[t]=n;
//当第一个人的名称合并结束时,给count[t]赋值做标记
27
+(num-1).toString()); }
28
30
31
//如果endcol未定义,代码将最终一列定义为endcol
32
// if(typeof(endcol)=='undefined'){end=colCount;}else{end=endcol}
33
(i=0;i<colCount;i++){
34
//bool:合并方式,true代表两边合并;false代表中间合并
35
(bool){
(i+1<stacol||i+1>endcol){
continue
;}}
36
(i+1>stacol&&i+1<endcol){
;} }
37
+i.toString());
38
(j=1;j<rowCount;j++){
39
+j.toString()+
40
(count[j])!=
41
(count[j]!=n){
42
(obj1.innerHtml==obj2.innerHtml){ obj1.rowSpan++;
43
obj2.parentNode.removeChild(obj2); }
44
{ obj1=document.getElementById(
+i.toString()); }
45
46
47
48
49
50
51
52
53
54
55
posted @ 2012-01-13 21:48 张翅傲仙 阅读(1258) | 评论 (2) | 编辑 收藏
Powered by: BlogJava Copyright © 张翅傲仙