table 合并单元格

 

<!DOCTYPE html>
<!--<script type="text/javascript" src="../../js/common.js"></script>-->
<html>

<head>
  <meta charset="UTF-8">
  <title></title>
</head>
<!--<body onload="autoRowSpan(tb,0,0)">
<table id="tb" border="1">
  <thead>
  <tr>
    <td>国家</td>
    <td>地区</td>
  </tr>
  </thead>
  <tr>
    <td>中国</td>
    <td>河南</td>
  </tr>
  <tr>
    <td>中国</td>
    <td>河南</td>
  </tr>
  <tr>
    <td>中国</td>
    <td>河南</td>
  </tr>
  <tr>
    <td>中国</td>
    <td>河南</td>
  </tr>
  <tr>
    <td>中国</td>
    <td>四川</td>
  </tr>
  <tr>
    <td>中国</td>
    <td>北京</td>
  </tr>
  <tr>
    <td>美国</td>
    <td>纽约</td>
  </tr>
  <tr>
    <td>美国</td>
    <td>洛杉矶</td>
  </tr>
  <tr>
    <td>英国</td>
    <td>伦敦</td>
  </tr>
</table>
</body>
<script>
	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;
			}
		}
	}
</script>-->
<style type="text/css">
  table
  {
    border-collapse:collapse;

  }

  table, td, th
  {
    border:1px solid black;
    text-align:center;
  }

  input{
    border:0;
  }
</style>
<body>
<form>
  <table id="table1">
    <thead>
    <tr >
      <td rowspan=2 id="listId">number 1</td>
      <td rowspan=2>number 2 </td>
      <td rowspan=2>number 3</td>
      <td colspan=2>number 4</td>
      <td rowspan=2>number 5</td>
      <td colspan=2>number 6</td>
      <td rowspan=2>number 7</td>
    </tr>

<!--    <tr>
      <td>list 1</td>
      <td>list 2</td>
      <td>list 3</td>
      <td>list 4</td>
      <td>list 5</td>
    </tr>-->

    </thead>

    <tbody>
    <tr>
      <td><input type="text" value="12"/></td>
      <td><input type="text" value="item 1"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
    </tr>

    <tr>
      <td><input type="text" value="12"/></td>
      <td><input type="text" value="item 1"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
    </tr>
    <tr>
      <td><input type="text" value="12"/></td>
      <td><input type="text" value="item 1"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
    </tr>

    <tr>
      <td><input type="text" value="12"/></td>
      <td><input type="text" value="item 1"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
    </tr>
    <tr>
      <td><input type="text" value="12"/></td>
      <td><input type="text" value="item 1"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
    </tr>

    <tr>
      <td><input type="text" value="12"/></td>
      <td><input type="text" value="item 2"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
    </tr>
    <tr>
      <td><input type="text" value="12"/></td>
      <td><input type="text" value="item 1"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
    </tr>

    <tr>
      <td><input type="text" value="12"/></td>
      <td><input type="text" value="item 1"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
      <td><input type="text"/></td>
    </tr>

    <tbody>

  </table>


<!--  <input   type="button"     value="merge 1" onclick="merge('table1','0')"/>-->
<!--  <input   type="button"      value="merge 2" onclick="merge('table1','1')"/>-->

</form>
</body>
<script type="text/javascript">
	merge('table1','0')
	function merge(tableId,col){
		var tr = document.getElementById(tableId);
		for(var i=1; i<tr.rows.length; i++){				//表示数据内容的第二行
			if(tr.rows[i].cells[col].innerHTML == tr.rows[i - 1].cells[col].innerHTML){//col代表列
				t = i-1;
				while(tr.rows[i].cells[col].innerHTML == tr.rows[t].cells[col].innerHTML){
					tr.rows[i].cells[col].style.display="none";
					if(tr.rows[t].cells[col].rowSpan <= (i-t)){
						tr.rows[t].cells[col].rowSpan +=1;		//设置前一行的rowspan+1
					}
					i++;
				}
			}
		}
	}
</script>
</html>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值