87,902
社区成员
发帖
与我相关
我的任务
分享
<table width="600" border="1">
<tr>
<td>序号</td>
<td>列1</td>
<td>列2</td>
</tr>
<tr>
<td rowspan="6">1</td>
<td rowspan="6"> </td>
<td>1</td>
</tr>
<tr>
<td>1</td>
</tr>
<tr>
<td>1</td>
</tr>
<tr>
<td>2</td>
</tr>
<tr>
<td>3</td>
</tr>
<tr>
<td>3</td>
</tr>
<tr>
<td rowspan="4">3</td>
<td rowspan="4"> </td>
<td>1</td>
</tr>
<tr>
<td>2</td>
</tr>
<tr>
<td>3</td>
</tr>
<tr>
<td>3</td>
</tr>
<tr>
<td rowspan="9"> </td>
<td rowspan="6"> </td>
<td>1</td>
</tr>
<tr>
<td>2</td>
</tr>
<tr>
<td>2</td>
</tr>
<tr>
<td>2</td>
</tr>
<tr>
<td>2</td>
</tr>
<tr>
<td>3</td>
</tr>
</table>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<table width="500" border="1" cellspacing="0" cellpadding="0" id="tbl">
<tr>
<td> </td>
<td> </td>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td>2</td>
<td>2</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td>4</td>
<td>4</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td>5</td>
<td>6</td>
</tr>
</table>
</body>
<script type="text/javascript">
function combineTd(id, colNo) {
var tbl = document.getElementById(id);
var vList = [];
var rows = tbl.rows;
for(var i=0; i<rows.length; i++) {
vList.push(rows[i].cells[colNo-1].innerHTML);
}
for(var i=0; i<vList.length-1; i++) {
var cn = 1;
for(var j=i+1; j<vList.length; j++) {
if(vList[i] == vList[j]){
rows[j].removeChild(rows[j].cells[colNo-1]);
cn++;
}
else {
if(cn != 1) {
rows[i].cells[colNo-1].setAttribute("rowspan", cn);
}
i = j;
cn = 1;
}
}
}
}
window.onload = function() {
combineTd("tbl", 4);
}
</script>
</html>
<html>
<head>
<script type="text/javascript">
function funfun(row,cell,num)
{
alert("111");
var mytable=document.getElementById('tb');
for(var i= (row+1),j=0;j<(num-1);j++){
mytable.rows[i].removeChild(mytable.rows[i].cells[cell]);
}
mytable.rows[row].cells[cell].setAttribute("rowspan",num);
}
</script>
</head>
<body>
<table id="tb">
<tr>
<td>11</td>
<td>12</td>
<td>13</td>
<td>14</td>
<td>15</td>
</tr>
<tr>
<td>21</td>
<td>22</td>
<td>23</td>
<td>24</td>
<td>25</td>
</tr>
<tr>
<td>31</td>
<td>32</td>
<td>33</td>
<td>34</td>
<td>35</td>
</tr>
<tr>
<td>41</td>
<td>42</td>
<td>43</td>
<td>44</td>
<td>45</td>
</tr>
<tr>
<td>51</td>
<td>52</td>
<td>53</td>
<td>54</td>
<td>55</td>
</tr>
</table>
<input type="button" id="btn" value="button" onclick="javascript:funfun(2,2,2);">
</body>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>合并</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(function () {
$("input").click(function () {
merge(3, 2, 2);//参数1合并第3列,参数2从2行开始合并,参数3合并2行(跨行)
});
});
function merge(cols, startRowIndex, num) {
var result = 0;
var tr = $("#tab tr:gt(" + startRowIndex + ")");
tr.each(function (i) {//tab是table id
var td = $(this).find("td:eq(" + (cols - 1) + ")");
result += eval(td.text()) || 0;
if (i != 0) {
td.remove();
} else {
td.attr("rowspan", num || tr.size());
}
});
}
</script>
</head>
<body>
<input type="button" value="合并" />
<table width="500" border="1" cellspacing="0" cellpadding="0" id="tab">
<tr>
<td> </td>
<td> </td>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td>4</td>
<td>5</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td>5</td>
<td>6</td>
</tr>
</table>
</body>
</html>