找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 173|回复: 11

关于二级联动菜单!

[复制链接]
发表于 2010-1-10 23:54:53 | 显示全部楼层 |阅读模式 IP:江苏扬州
请教各位:
我想要在程序中用判断语句来控制二级联动菜单中的第一个菜单中的内容,应该怎么实现?
急急急
发表于 2010-1-10 23:54:57 | 显示全部楼层 IP:江苏扬州
我就是想要实现不同的用户登陆,二级联动菜单中只显示与它相关的信息,无关的不显示,不知道我说的是否清楚?
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="conn_fj16.asp" -->
<!--#include file="admin_qx.asp" -->
<% issjcz %>

<html>   
  <head>   
  <title>奶牛数量</title>   
   <style>   
  body,select   
  {   
  font-size:9pt;   
  font-family:Verdana;   
  }   
  a   
  {   
  color:red;   
  text-decoration:none;   
  }   
  a:hover{   
  text-decoration:underline;   
  }   
  .style5 {color: #000000}
  .STYLE6 {
    font-size: 12pt;
    font-weight: bold;
}
  body {
    background-color: #d6dff7;
}
</style>
  <body>
<%xiangzhen=session("xiangzhen") %>
<form id="form1" name="form1" method="post" action="nainiushuliang_add_save.asp">
  <SCRIPT   LANGUAGE="JavaScript">  
   <!--   
  function   Dsy()   
  {   
  this.Items   =   {};   
  }   
  Dsy.prototype.add   =   function(id,iArray)   
  {   
  this.Items[id]   =   iArray;   
  }   
  Dsy.prototype.Exists   =   function(id)   
  {   
  if(typeof(this.Items[id])   ==   "undefined")   return   false;   
  return   true;   
  }   
   
  function   change(v){   
  var   str="0";   
  for(i=0;i<v;i++){   str+=("_"+(document.getElementById(s[i]).selectedIndex-1));};   
  var   ss=document.getElementById(s[v]);   
  with(ss){   
  length   =   0;   
  options[0]=new   Option(opt0[v],opt0[v]);   
  if(v   &&   document.getElementById(s[v-1]).selectedIndex>0   ||   !v)   
  {   
  if(dsy.Exists(str)){   
  ar   =   dsy.Items[str];   
  for(i=0;i<ar.length;i++)options[length]=new   Option(ar[i],ar[i]);   
  if(v)options[1].selected   =   true;   
  }   
  }   
  if(++v<s.length){change(v);}   
  }   
  }   
   
  var   dsy   =   new   Dsy();

  a="安徽",b="北京",c="福建",d="甘肃";
  a1="安庆",a2="蚌埠"
  b1="北京"
if (a=xiangzhen)
   {b="";c="";d="";
   }
   
  dsy.add("0",["a","b","c","d"]);   
   
  dsy.add("0_0",["a1","a2",]);   

  dsy.add("0_1",["b1"]);   
  
     
   
  //-->   
  </SCRIPT>   
  <SCRIPT   LANGUAGE   =   JavaScript>   
  <!--   
  //**   Power   by   Fason(2004-3-11)   
  //**   Email:fason_pfx@hotmail.com   
   
  var   s=["s1","s2","s3"];   
  var   opt0   =   [" "," "];   
  function   setup()   
  {   
  for(i=0;i<s.length-1;i++)   
  document.getElementById(s[i]).onchange=new   Function("change("+(i+1)+")");   
  change(0);   
  }   
  //-->   
  </SCRIPT>   
  </head>   
  <body   bgcolor="#E0E0E0"   onload="setup()">
  <form   name="frm">   
    <p>&nbsp;</p>
    <table width="884" border="0" cellpadding="2" cellspacing="2" bordercolor="#F3F3F3">
      <!--DWLayoutTable-->
      <tr>
        <td height="44" colspan="2" align="right" valign="bottom" bordercolor="#999999"><div align="center" class="STYLE6">乡镇办场奶牛数量统计表</div></td>
      </tr>
      <tr>
        <td height="45" align="right" valign="bottom" bordercolor="#999999">日期:</td>
        <td width="455" align="left" valign="bottom" bordercolor="#999999"><span class="time style5">
          <select name="byear" size="1" class="put" id="select14">
            <option value=""> </option>
            <%for i=year(date) to 2050 step 1%>
            <option value="<%=i%>"><%=i%></option>
            <%next%>
          </select>
          年
          <select name="bmonth" size="1" class="put" id="select15">
            <option value=""> </option>
            <%for i=1 to 12%>
            <option value="<%=i%>"><%=i%></option>
            <%next%>
          </select>
        月</span></td>
      </tr>
      <tr>
        <td width="415" height="45" align="right" valign="bottom" bordercolor="#999999">地点:</td>
        <td align="left" valign="bottom" bordercolor="#999999"><select name="xiangzhen" size="1"   id="s1">
          </select>
          <span class="time style5">
          <select name="cun" size="1"   id="s2">
          </select>
          </span></td>
      </tr>
      <tr>
        <td height="45" align="right" valign="bottom" bordercolor="#999999">奶牛头数:</td>
        <td align="left" valign="bottom" bordercolor="#999999"><input name="shuliang" type="text" id="shuliang" size="15">
          头</td>
      </tr>
    </table>
    <p align="center">&nbsp;</p>
    <p align="center">
      <input type="submit" name="Submit" value="添加记录" style="width:120;background-color: #FFCC66; color: #000000; border: 1 solid #000000" />
    </p>
  </form>   
  </body>   
  </html>
回复

使用道具 举报

发表于 2010-1-10 23:55:04 | 显示全部楼层 IP:江苏扬州
我想用下面这段代码实现,但是运行后,菜单里什么也没有,麻烦各位帮忙看看,什么地方有错误?
<%xiangzhen=session("xiangzhen") %>
<form id="form1" name="form1" method="post" action="nainiushuliang_add_save.asp">
  <SCRIPT   LANGUAGE="JavaScript">  
function   Dsy()   
  {   
  this.Items   =   {};   
  }   
  Dsy.prototype.add   =   function(id,iArray)   
  {   
  this.Items[id]   =   iArray;   
  }   
  Dsy.prototype.Exists   =   function(id)   
  {   
  if(typeof(this.Items[id])   ==   "undefined")   return   false;   
  return   true;   
  }   
   
  function   change(v){   
  var   str="0";   
  for(i=0;i<v;i++){   str+=("_"+(document.getElementById(s[i]).selectedIndex-1));};   
  var   ss=document.getElementById(s[v]);   
  with(ss){   
  length   =   0;   
  options[0]=new   Option(opt0[v],opt0[v]);   
  if(v   &&   document.getElementById(s[v-1]).selectedIndex>0   ||   !v)   
  {   
  if(dsy.Exists(str)){   
  ar   =   dsy.Items[str];   
  for(i=0;i<ar.length;i++)options[length]=new   Option(ar[i],ar[i]);   
  if(v)options[1].selected   =   true;   
  }   
  }   
  if(++v<s.length){change(v);}   
  }   
  }   
   
  var   dsy   =   new   Dsy();
  a="安徽",b="北京",c="福建",d="甘肃";
  a1="安庆",a2="蚌埠"
  b1="北京"
if (a==xiangzhen)
   {b="";c="";d="";
   }
   
  dsy.add("0",["a","b","c","d"]);   
   
  dsy.add("0_0",["a1","a2",]);   

  dsy.add("0_1",["b1"]);   
  
     
   
  //-->   
  </SCRIPT>   
  <SCRIPT   LANGUAGE   =   JavaScript>   
  <!--   
  //**   Power   by   Fason(2004-3-11)   
  //**   Email:fason_pfx@hotmail.com   
   
  var   s=["s1","s2","s3"];   
  var   opt0   =   [" "," "];   
  function   setup()   
  {   
  for(i=0;i<s.length-1;i++)   
  document.getElementById(s[i]).onchange=new   Function("change("+(i+1)+")");   
  change(0);   
  }
回复

使用道具 举报

发表于 2010-1-10 23:55:12 | 显示全部楼层 IP:江苏扬州
引用一张帖子
http://bbs.bccn.net/viewthread.php?tid=225295&extra=page%3D1%26amp%3Bfilter%3Ddigest
关于ASP中脚本执行顺序的最最最健全的讲解(要问相关问题的必读贴)请看完所有回复
回复

使用道具 举报

发表于 2010-1-10 23:55:16 | 显示全部楼层 IP:江苏扬州
<%xiangzhen=session("xiangzhen") %>
<form id="form1" name="form1" method="post" action="nainiushuliang_add_save.asp">
<SCRIPT   LANGUAGE="JavaScript">  
function Dsy()   
{   
  this.Items={};   
}   
Dsy.prototype.add=function(id,iArray)   
{   
  this.Items[id]=iArray;   
}   
Dsy.prototype.Exists=function(id)   
{   
  if(typeof(this.Items[id])=="undefined")   
     return false;   
  return true;   
}   
function change(v)
{   
  var str="0";   
  for(i=0;i<v;i++)
  {   
      str+=("_"+(document.getElementById(s[i]).selectedIndex-1));
  }   
  var ss=document.getElementById(s[v]);   
  with(ss)
  {   
     length=0;   
     options[0]=new   Option(opt0[v],opt0[v]);   
     if(v&&document.getElementById(s[v-1]).selectedIndex>0||!v)   
     {   
        if(dsy.Exists(str))
        {   
           ar=dsy.Items[str];   
           for(i=0;i<ar.length;i++)
               options[length]=new Option(ar[i],ar[i]);   
           if(v)
               options[1].selected=true;   
        }   
     }   
     if(++v<s.length)
     {
        change(v);
     }   
   }   
}   
var dsy=new Dsy();
a="安徽";
b="北京";
c="福建";
d="甘肃";
a1="安庆";
a2="蚌埠";
b1="北京";
if(a==xiangzhen)
{
   b="";
   c="";
   d="";
}
dsy.add("0",["a","b","c","d"]);   
dsy.add("0_0",["a1","a2",]);   
dsy.add("0_1",["b1"]);   
  
     
   
  //-->   
  </SCRIPT>   
  <SCRIPT   LANGUAGE   =   JavaScript>   
  <!--   
  //**   Power   by   Fason(2004-3-11)   
  //**   Email:fason_pfx@hotmail.com   
   
  var s=["s1","s2","s3"];   
  var opt0   =   [" "," "];   
  function   setup()   
  {   
    for(i=0;i<s.length-1;i++)   
        document.getElementById(s[i]).onchange=new Function("change("+(i+1)+")");   
    change(0);   
  }
学习程序不仅要靠逻辑思维,还需要平常的积累,只有平常多练习,多做些小程序关键时刻才不会特别着急。
还有就是注意代码缩进格式,一大堆瘫在那里给谁看都头疼的。
回复

使用道具 举报

发表于 2010-1-10 23:55:20 | 显示全部楼层 IP:江苏扬州
网页的其他HTML代码是怎么写的?
回复

使用道具 举报

发表于 2010-1-10 23:55:24 | 显示全部楼层 IP:江苏扬州
楼上能告诉我怎么加吗?非常着急!!
回复

使用道具 举报

发表于 2010-1-10 23:55:30 | 显示全部楼层 IP:江苏扬州
是不是要在<body>中加上onload才行
回复

使用道具 举报

发表于 2010-1-10 23:55:38 | 显示全部楼层 IP:江苏扬州
楼上可以告诉我怎么改一下我的程序吗?
因为我做的这个比较急,可能没有时间一点一点的再去学习了,拜托了!!
回复

使用道具 举报

发表于 2010-1-10 23:55:43 | 显示全部楼层 IP:江苏扬州
二级菜单联动好复杂呀,我也是在网上找到的代码,一大堆!
基本上都是js和VB混合编程才能实现的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 13:33 , Processed in 0.192239 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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