js实现表格table相同列合并
2014-09-04 09:51
771 查看
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<SCRIPT LANGUAGE="JavaScript">
function autoRowSpan(tb,row,col) {
var lastValue="";
var value="";
var pos=1;
for(var i=row;i<tb.rows.length;i++){
value = tb.rows[i].cells[col].innerText;
if(lastValue == value){
tb.rows[i].deleteCell(col);
tb.rows[i-pos].cells[col].rowSpan = tb.rows[i-pos].cells[col].rowSpan+1;
pos++;
}else{
lastValue = value;
pos=1;
}
}
}
function autoRowSpan1(tb,row,col) {
var lastValue="";
var value="";
var pos=1;
var increase = 0;
for(var i=row;i<tb.rows.length;i++){
value = tb.rows[i].cells[col].innerText;
if(lastValue == value){
tb.rows[i].deleteCell(col);
tb.rows[i-pos].cells[col].rowSpan = tb.rows[i-pos].cells[col].rowSpan+1;
//合并序列行
tb.rows[i].deleteCell(col-1);
tb.rows[i-pos].cells[col-1].rowSpan = tb.rows[i-pos].cells[col-1].rowSpan+1;
pos++;
}else{
lastValue = value;
pos=1;
//合并序列行
if(i==1){
tb.rows[1].cells[0].innerText=1;
}else{
increase++;
tb.rows[i].cells[col-1].innerText= parseInt(tb.rows[1].cells[0].innerText)+parseInt(increase);
}
}
}
}
</SCRIPT>
<BODY onload="autoRowSpan1(tb,1,1)">
<TABLE id="tb" border="1">
<THEAD>
<TR >
<TD align="center">序号</TD>
<TD>国家</TD>
<TD>地区</TD>
</TR>
</THEAD>
<TR>
<TD align="center">1</TD>
<TD>中国</TD>
<TD>河南</TD>
</TR>
<TR>
<TD align="center">2</TD>
<TD>中国</TD>
<TD>四川</TD>
</TR>
<TR>
<TD align="center">3</TD>
<TD>中国</TD>
<TD>北京</TD>
</TR>
<TR>
<TD align="center">4</TD>
<TD>美国</TD>
<TD>纽约</TD>
</TR>
<TR>
<TD align="center">5</TD>
<TD>美国</TD>
<TD>洛杉矶</TD>
</TR>
<TR>
<TD align="center">6</TD>
<TD>英国</TD>
<TD>伦敦</TD>
</TR>
</TABLE>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<SCRIPT LANGUAGE="JavaScript">
function autoRowSpan(tb,row,col) {
var lastValue="";
var value="";
var pos=1;
for(var i=row;i<tb.rows.length;i++){
value = tb.rows[i].cells[col].innerText;
if(lastValue == value){
tb.rows[i].deleteCell(col);
tb.rows[i-pos].cells[col].rowSpan = tb.rows[i-pos].cells[col].rowSpan+1;
pos++;
}else{
lastValue = value;
pos=1;
}
}
}
function autoRowSpan1(tb,row,col) {
var lastValue="";
var value="";
var pos=1;
var increase = 0;
for(var i=row;i<tb.rows.length;i++){
value = tb.rows[i].cells[col].innerText;
if(lastValue == value){
tb.rows[i].deleteCell(col);
tb.rows[i-pos].cells[col].rowSpan = tb.rows[i-pos].cells[col].rowSpan+1;
//合并序列行
tb.rows[i].deleteCell(col-1);
tb.rows[i-pos].cells[col-1].rowSpan = tb.rows[i-pos].cells[col-1].rowSpan+1;
pos++;
}else{
lastValue = value;
pos=1;
//合并序列行
if(i==1){
tb.rows[1].cells[0].innerText=1;
}else{
increase++;
tb.rows[i].cells[col-1].innerText= parseInt(tb.rows[1].cells[0].innerText)+parseInt(increase);
}
}
}
}
</SCRIPT>
<BODY onload="autoRowSpan1(tb,1,1)">
<TABLE id="tb" border="1">
<THEAD>
<TR >
<TD align="center">序号</TD>
<TD>国家</TD>
<TD>地区</TD>
</TR>
</THEAD>
<TR>
<TD align="center">1</TD>
<TD>中国</TD>
<TD>河南</TD>
</TR>
<TR>
<TD align="center">2</TD>
<TD>中国</TD>
<TD>四川</TD>
</TR>
<TR>
<TD align="center">3</TD>
<TD>中国</TD>
<TD>北京</TD>
</TR>
<TR>
<TD align="center">4</TD>
<TD>美国</TD>
<TD>纽约</TD>
</TR>
<TR>
<TD align="center">5</TD>
<TD>美国</TD>
<TD>洛杉矶</TD>
</TR>
<TR>
<TD align="center">6</TD>
<TD>英国</TD>
<TD>伦敦</TD>
</TR>
</TABLE>
</BODY>
</HTML>
相关文章推荐
- JS 实现Table相同行的单元格自动合并示例代码
- JS 实现Table相同行的单元格自动合并
- JS 实现Table相同行的单元格自动合并示例代码
- [JS&Jquery]实现页面表格中相同内容的行或列合并
- js合并相同内容表格行
- table表格合并第一列中相同的内容!
- js 根据数组分组动态生成table(相同项合并)
- JS 实现简单的Table表格分页效果(假分页)
- JS组件Bootstrap Table表格多行拖拽效果实现代码
- Js 合并 table 行 的实现方法
- java实现任意带table表格的html页面,生成与表格相同内容的excel文件
- 使用jQuery实现页面表格中相同内容的行或列合并
- JS组件Bootstrap Table表格行拖拽效果实现代码
- JS小功能(操作Table--动态添加删除表格及数据)实现代码
- js实现table同列的合并
- JS实现table表格数据排序(可支持动态数据+分页效果)
- JS实现table表格数据排序功能(可支持动态数据+分页效果)
- 使用jQuery实现页面表格中相同内容的行或列合并[转载]
- js对table的td进行相同内容合并示例详解
- 前台页面table表格相同数据列合并