工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
楼主: 2002070344

请教一下asp

[复制链接]
发表于 2007-4-13 00:34 | 显示全部楼层
用了三个试试,是不是要这样的效果?

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. #hid{
  5.    display:none;
  6. }
  7. </style>
  8. <script>
  9. function switcher(no){
  10. var hids=document.getElementsByName("hid");

  11.         for(var j=0;j<hids.length;j++)
  12.         {
  13.                 if(j!=no)hids[j].style.display ="none";
  14.                 else if(hids[j].style.display=="block")hids[j].style.display ="none";
  15.                 else hids[j].style.display ="block";
  16.         }

  17. }
  18. </script>
  19. </head>
  20. <body>




  21. <table width="46%" border="1" cellpadding="0">
  22.   <tr>
  23.     <td><a href="javascript:switcher(0);">显示开关1</a></td>
  24.     <td><a href="javascript:switcher(1);">显示开关2</a></td>
  25.         <td><a href="javascript:switcher(2);">显示开关3</a></td>
  26.   </tr>
  27.   <tr>
  28.     <td><div id="hid">SOMETHING1</div></td>
  29.     <td><div id="hid">SOMETHING2</div></td>
  30.         <td><div id="hid">SOMETHING3</div></td>
  31.   </tr>
  32. </table>

  33. </body>
  34. </html>
复制代码
回复

使用道具 举报

 楼主| 发表于 2007-4-13 00:57 | 显示全部楼层
效果我用土办法实现了
不过没有楼上的好
楼上的函数可多次重复调用,比较灵活
不过逻辑性比较复杂,看了很久才理顺

对了,如果我三个分支,只要显示一个分支
也就是最终输出的结果,要根据填表的情况来展示
没有填写的分支就不要在结果中显示出来

我打算先判断分支的第一个空(对应数据库的某个字段)有没值,如果有值就显示它所在的表格,没有的话就把对应的表格隐藏起来

有没更好的法子提供参考呢?
回复

使用道具 举报

发表于 2007-4-13 09:11 | 显示全部楼层
不太明白你所说的有值是怎样的情况,不知道按我前面的方法,给switcher()传多一个参数,可不可以呢?
回复

使用道具 举报

 楼主| 发表于 2007-4-15 12:50 | 显示全部楼层
就是选择性输出
我也说不清,因为说的只是部分
刚刚成功了
<% if rs("d_f_sbzf")<>"" then%>
      <table width="100%" border="1"  bordercolor="#000000" id="table1" >
      <tr>
        <td height="33" colspan="4" background="img/topic.jpg"><div align="center" class="STYLE1">上报市政府限期治理</div></td>
      </tr>
      <tr>
        <td width="25%"><div align="center" class="STYLE3">上报市政府限期治理时间:</div></td>
        <td width="27%"><%=rs("d_f_sbzf")%></td>
        <td width="20%"><span class="STYLE3">市政府下告知书时间:</span></td>
        <td width="28%"><%=rs("d_f_zfgzsj")%></td>
      </tr>
      
      <tr>
        <td height="20"><div align="center" class="STYLE3">请示市政府下决定书时间:</div></td>
        <td height="20"><%=rs("d_f_qszfsj")%></td>
        <td height="20"><span class="STYLE3">市政府下决定书时间:</span></td>
        <td height="20"><%=rs("d_f_zfjdsj")%></td>
      </tr>
  </table>
  <%end if%>


请教下用if else怎么写
我用if来写怎么调试都不成功

我原来是是这样写的
<script language="javascript">
if rs("d_f_sbzf")="" then
table1.style.display ="none"
</script>

[ 本帖最后由 2002070344 于 2007-4-15 12:57 编辑 ]
回复

使用道具 举报

发表于 2007-4-15 14:52 | 显示全部楼层
<script language="javascript">
if rs("d_f_sbzf")="" then
table1.style.display ="none"
</script>

这是javascript代码,属于客户端代码,而数据库操作的VBS是服务器端的脚本代码。换句话讲,javascript不能操作数据库的。据所知,ASP脚本有VBS和JS(这个JS是javascript的变种)。
回复

使用道具 举报

 楼主| 发表于 2007-4-15 15:22 | 显示全部楼层
只是判断rs("d_f_sbzf")的值为不为空
然后控制表格的属性也不行吗
前面查询数据库那些都不是js啊
回复

使用道具 举报

发表于 2007-4-15 15:27 | 显示全部楼层
rs是VBS中的一个结果集变量,在javascript中不能调用,不如直接用VBS写算了。

PS:没有ASP的经验,不能帮楼上解决。给楼上一个建议,找Wool师兄,他正在灌水
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-5-15 03:47

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表