急问:关于用innerHTML来显示展开三层页面的问题,该如何做??

wjhcjg 2005-12-08 02:59:06
如我打开一个页面时显示三条记录(数据库读出的)如下:
1111111111111111111
2222222222222222222
3333333333333333333

当我用鼠标点“11111111111111”的记录时,则用innerHTML展开另一页(内容也是一条条的记录,也是数据库读出的),如下格式:
1111111111111111111
aaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbb
2222222222222222222
3333333333333333333

我再用鼠标点“aaaaaaaaaaaaaaa”时又载入一个页面打开记录,显示格式如下:
1111111111111111111
aaaaaaaaaaaaaaaa
xxxxxxxxxxxxx
bbbbbbbbbbbbbbbb
2222222222222222222
3333333333333333333

象这种三层的如何实现??如是两层的可以用innerHTML来实现,可三层的怎么试都试不出来了。有没有现成的例子??注以上每一层都要求是用载入另一页读出数据再传回来的。

...全文
120 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
行近远山 2006-02-13
  • 打赏
  • 举报
回复
帮你顶一下
wjhcjg 2005-12-08
  • 打赏
  • 举报
回复
我还是讲解一下吧,我有三个ASP文件,名称依次为:index.asp;loadall.asp,loaddetail.asp
第一级index.asp代码如下:

function loadThreadFollow(t_id,t_pid,t_plineid,t_goodsname) //所有的库
{
var targetDiv =eval("document.all.follow" + t_id);
if (targetDiv.style.display!='block')
{
targetDiv.style.display="block";
document.frames["hiddenframe"].location.replace("loadall.asp?id="+t_id+"&pid="+t_pid+"&plineid="+t_plineid+"&goodsname="+t_goodsname);
}else
{
targetDiv.style.display="none";
}
}

<iframe width=0 height=0 src="" id="hiddenframe"></iframe>
<table>
<tr id="follow" onclick="loadThreadFollow(参数略)" title="展开查看详细信息">
<td id=followTd>第一级记录数据</td>
</tr>
<tr id="follow" style="display:none">
<td id=followTd><div style="padding:2px">正在读取关于型号相关信息,请稍侯……</div></td>
</tr>
</table>

第二级loadall.asp代码:


<script language="JavaScript">

function loadThreeFollow(t_id,t_pid,t_plineid,t_goodsname,t_InvoiceMode) //所有的库
{
var targetDiv1 =eval("document.all.follow1" + t_id);
if (targetDiv1.style.display!='block')
{
targetDiv1.style.display="block";
document.frames["hiddenframe1"].location.replace("loadall_mode.asp?id="+t_id+"&pid="+t_pid+"&plineid="+t_plineid+"&goodsname="+t_goodsname+"&InvoiceMode="+t_InvoiceMode);
}else

{
targetDiv1.style.display="none";
}
}



</script>

<iframe width=0 height=0 src="" id="hiddenframe1"></iframe>
<table>
<tr id="follow" onclick="loadThreadFollow(参数略)" title="展开查看详细信息">
<td id=followTd>第二级记录数据</td>
</tr>
<tr id="follow1" style="display:none">
<td id=followTd1><div style="padding:2px">正在读取关于型号相关信息,请稍侯……</div></td>
</tr>
</table>
<script>
parent.followTd.innerHTML='<%=bodycontent%>'; //是正确的html代码
</script>


第三级loaddetail.asp代码:

<table>
中间是生成正确表格的HTML代码,把值赋给bodycontent。这里省略....
</table>
<script>
parent.followTd1<%=id%>.innerHTML='<%=bodycontent%>'; //是正确的html代码
</script>


我的要求是,如点第一级index.asp时,财展开第二级的数据(通过第二级的parent.followTd<%=id%>.innerHTML来传)。同理再点第二级的记录时,又能打开第三级查得的记录bodycontent;
可是工做出来后,点第一级可以查到第二级,但再点第二级时,就说找不到对象出错了。如我手工输入参数,新开一面值接运行第二级页面可以正常打开,再点这些记录时也可以正常打开第三级记录。就是无法从第一级一直打开到第三级,真是郁闷呀。难道innerHTM不可以一级级的在层上传代码吗?有没有见过类式的贴子,谢谢,

BlueDestiny 2005-12-08
  • 打赏
  • 举报
回复
是在做菜单?用层不就行了

不知道我理解你意思没有
wjhcjg 2005-12-08
  • 打赏
  • 举报
回复
wjhcjg 2005-12-08
  • 打赏
  • 举报
回复
有人懂吗?

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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