超难问题,关于表格,100分求解?

hcsunjun 2003-09-12 10:44:21
假如有一个不规则表:
如:
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td> </td>
<td rowspan="2"> </td>
<td rowspan="2"> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td rowspan="2"> </td>
<td> </td>
<td rowspan="2"> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>

我想知道哪些单元格是在一列上的
如[1,2],[3,2],[4,1],[5,2]是一列上的,请问能有办法用程序得出来吗?

...全文
51 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cheqiang 2003-09-12
  • 打赏
  • 举报
回复
关注一下!!
孟子E章 2003-09-12
  • 打赏
  • 举报
回复
楼上真块啊。

例子:判断在第2列的例子
<table width="100%" onclick="a()" id=mxh border="1" cellspacing="0" cellpadding="0">
<tr>
<td> </td>
<td rowspan="2">a</td>
<td rowspan="2"> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td rowspan="2">b</td>
<td>c</td>
<td rowspan="2"> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<script>
function a(){
o=document.all.mxh
var s=""
for(i=0;i<o.rows.length;i++)
{
for(j=0;j<o.rows[i].cells.length;j++)
{
if(o.rows[i].cells[j].offsetLeft==o.rows[0].cells[1].offsetLeft)
s+=o.rows[i].cells[j].innerText+","
}
}
alert(s)
}
</script>
eva 2003-09-12
  • 打赏
  • 举报
回复
请在IE里执行看看效果,原理就是判断每个单元格的左边距,相同就是在一列上

<table id=t width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td> 00</td>
<td rowspan="2">01 </td>
<td rowspan="2">02 </td>
</tr>
<tr>
<td> 10</td>
</tr>
<tr>
<td rowspan="2">20 </td>
<td> 21</td>
<td rowspan="2">22 </td>
</tr>
<tr>
<td> 30</td>
</tr>
<tr>
<td> 40</td>
<td> 41</td>
<td> 42</td>
</tr>
</table>
<SCRIPT LANGUAGE="JavaScript">
document.write('第一列:');
get(t.rows[0].cells[0].offsetLeft);
document.write('<br>');
document.write('第二列:');
get(t.rows[0].cells[1].offsetLeft);
document.write('<br>');
document.write('第三列:');
get(t.rows[0].cells[2].offsetLeft);
function get(iLeft)
{
var iTmp = null;
for (i=0;i<5;i++)
{
for (j=0;j<t.rows[i].cells.length;j++)
{
if (iLeft == t.rows[i].cells[j].offsetLeft)
{
document.writeln('['+i.toString()+','+j.toString()+']');
}
}
}
}

</SCRIPT>
jsidiot 2003-09-12
  • 打赏
  • 举报
回复
你说的好像是一行把?
hcsunjun 2003-09-12
  • 打赏
  • 举报
回复
是一列上的,你把这个放在dw里,就看出来了,就是我想知道不规则表,我想选中一列
jsidiot 2003-09-12
  • 打赏
  • 举报
回复
不太懂你的一列是什么意思?
你列出来的好像不是一列把?

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧