社区
JavaScript
帖子详情
<**--如何用JavaScript去合并table中某些单元格??--**>
leolee
2002-04-18 09:10:29
因为合并是根据随机数据进行的,没有固定格式,只能根据数据值去考虑,js里面如何对table的单元格进行合并呢?
...全文
256
4
打赏
收藏
<**--如何用JavaScript去合并table中某些单元格??--**>
因为合并是根据随机数据进行的,没有固定格式,只能根据数据值去考虑,js里面如何对table的单元格进行合并呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
8988
2002-04-18
打赏
举报
回复
<table border="1" width="100%" id=tab1 onmousedown=tabStart() onmouseup=tabEnd()>
<tr>
<td width="25%">111</td>
<td width="25%">111</td>
<td width="25%"> </td>
<td width="25%"> </td>
</tr>
<tr>
<td width="25%">222</td>
<td width="25%"> </td>
<td width="25%"> </td>
<td width="25%"> </td>
</tr>
<tr>
<td width="25%"> </td>
<td width="25%"> </td>
<td width="25%"> </td>
<td width="25%"> </td>
</tr>
</table>
<p>从第<input type="text" name="col1" size="4">列到第<input type="text" name="col2" size="4">列
从第<input type="text" name="row1" size="4">行到第<input type="text" name="row2" size="4">行<input type="button" value="合并" onclick=doTab()></p>
<script>
function doTab(){
x1=col1.value-1;
x2=col2.value-1;
y1=row1.value-1;
y2=row2.value-1;
if (x1==x2 && y1==y2) return;
htmlstr="";
xspan=0;
yspan=0;
for (i=x1;i<=x2;i++) xspan+=tab1.rows[y1].cells[i].colSpan;
for (i=y1;i<=y2;i++) yspan+=tab1.rows[i].cells[x1].rowSpan;
for (i=y1;i<=y2;i++) {
htmlstr+="<br>";
for(j=x1;j<=x2;j++){
htmlstr+=tab1.rows[i].cells[j].innerHTML;
}
}
htmlstr=htmlstr.substr(4);
for (i=y1;i<=y2;i++){
j=x1;
while (j<x2){
tab1.rows[i].deleteCell(x1);
j++;
}
tab1.rows[i].cells[x1].colSpan=xspan;
}
for (i=y2;i>y1;i--){
tab1.rows[i].deleteCell(x1);
}
tab1.rows[y1].cells[x1].rowSpan=yspan;
tab1.rows[y1].cells[x1].innerHTML=htmlstr;
//alert(htmlstr);
}
function tabStart(){
obj=window.event.srcElement;
col1.value=obj.cellIndex+1;
col2.value=col1.value;
row1.value=obj.parentElement.rowIndex+1;
row2.value=row1.value;
}
function tabEnd(){
obj=window.event.srcElement;
col2.value=obj.cellIndex+1;
row2.value=obj.parentElement.rowIndex+1;
}
</script>
karma
2002-04-18
打赏
举报
回复
try something like this:
<table id="tbl" border="1" cellpadding="0" cellspacing="0">
<tr><td>hello</td><td>world</td>><td>hello</td><td>world</td></tr>
<tr><td>hello</td><td><b>china</b></td><td>hello</td><td>china</td></tr>
</table>
<input type="button" value="merge 2nd row, 1,2,3 cells" onclick="merge(1,0,2)">
<script language="javascript">
function merge(nRow, nColStart, nColEnd)
{
var rows = tbl.rows;
if (nRow < 0 || nRow >= rows.length)
return;
var cells = rows[nRow].cells;
if (nColStart < 0 || nColStart >= cells.length || nColEnd < 0 || nColEnd >= cells.length ||
nColStart > nColEnd)
return;
var s= "";
for (var i=nColStart; i <=nColEnd; i++)
s += cells[i].innerHTML + " ";
for (var i=nColStart; i <nColEnd; i++)
rows[nRow].deleteCell(nColStart);
rows[nRow].cells[nColStart].colSpan = nColEnd - nColStart + 1;
rows[nRow].cells[nColStart].innerHTML = s;
}
</script>
leolee
2002-04-18
打赏
举报
回复
谢谢~~~~
blues-star
2002-04-18
打赏
举报
回复
找到相应的单元格,设置colspan或者rowspan属性,然后删去多余的单元格
table
-rowspan表格自动
合并
单元格
插件
1. **表格(
Table
)**:HTML
中
的`<
table
>`元素用于创建表格,表格由行(`<tr>`)和
单元格
(`<td>`或`<th>`)组成。`<td>`用于普通数据,`<th>`用于表头。 2. **rowspan属性**:`rowspan`是HTML表格
单元格
的一个属性...
bootstrap表格列
合并
一个Bootstrap表格由`<
table
>`标签开启,内部包含`<thead>`(表头)、`<tbody>`(表体)和可选的`<tfoot>`(表尾)部分。每一行数据由`<tr>`标签表示,而每一列则由`<th>`(表头
单元格
)或`<td>`(数据
单元格
)表示...
table
合并
单元格
的多种方法
在表格(
Table
)设计
中
,有时我们需要
合并
单元格
来达到特定的展示效果,例如创建标题行或列,或者为了美观和布局对齐。在HTML、CSS以及
JavaScript
中
,都有多种方式可以实现
单元格
的
合并
。这里我们将详细探讨六种
合并
...
web的开发基础
- `<script type="text/
javascript
" src="script.js"></script>`加载外部
JavaScript
文件。 #### 二、主要HTML标记 1. **链接** - **基本用法**: ```html <a href="url" target="_self">文本</a> ``` - `...
JSP
Table
单元格
合并
### JSP
Table
单元格
合并
在网页开发
中
,表格是展示数据的重要方式之一。为了使表格看起来更简洁明了,在某些情况下我们需要对相同的
单元格
进行
合并
处理。本篇文章将详细探讨如何在 JSP(JavaServer Pages)环境
中
...
JavaScript
87,996
社区成员
224,693
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章