| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1797 人关注过本帖
标题:关于二级联动菜单!
只看楼主 加入收藏
szp2006
Rank: 1
等 级:新手上路
帖 子:81
专家分:0
注 册:2006-4-22
收藏
 问题点数:0 回复次数:15 
关于二级联动菜单!
请教各位:
我想要在程序中用判断语句来控制二级联动菜单中的第一个菜单中的内容,应该怎么实现?
急急急
搜索更多相关主题的帖子: 菜单 
2008-10-16 10:37
nicechlk
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:330
专家分:187
注 册:2008-9-6
收藏
得分:0 
二级菜单联动好复杂呀,我也是在网上找到的代码,一大堆!
基本上都是js和VB混合编程才能实现的。

莫以善小而不为,莫以恶小而为之!
2008-10-16 11:06
szp2006
Rank: 1
等 级:新手上路
帖 子:81
专家分:0
注 册:2006-4-22
收藏
得分:0 
我想用下面这段代码实现,但是运行后,菜单里什么也没有,麻烦各位帮忙看看,什么地方有错误?
 <%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@   
   
  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);   
  }

2008-10-16 11:11
liu_libra
Rank: 2
等 级:论坛游民
帖 子:153
专家分:20
注 册:2008-10-13
收藏
得分:0 
是不是要在<body>中加上onload才行
2008-10-16 12:45
szp2006
Rank: 1
等 级:新手上路
帖 子:81
专家分:0
注 册:2006-4-22
收藏
得分:0 
楼上能告诉我怎么加吗?非常着急!!

2008-10-16 13:20
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
引用一张帖子
https://bbs.bccn.net/viewthread.php?tid=225295&extra=page%3D1%26amp%3Bfilter%3Ddigest
关于ASP中脚本执行顺序的最最最健全的讲解(要问相关问题的必读贴)请看完所有回复
2008-10-16 13:34
szp2006
Rank: 1
等 级:新手上路
帖 子:81
专家分:0
注 册:2006-4-22
收藏
得分:0 
楼上可以告诉我怎么改一下我的程序吗?
因为我做的这个比较急,可能没有时间一点一点的再去学习了,拜托了!!

2008-10-16 14:48
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
<%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@   
   
  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);   
  }
学习程序不仅要靠逻辑思维,还需要平常的积累,只有平常多练习,多做些小程序关键时刻才不会特别着急。
还有就是注意代码缩进格式,一大堆瘫在那里给谁看都头疼的。
2008-10-16 15:11
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
网页的其他HTML代码是怎么写的?
2008-10-16 15:16
szp2006
Rank: 1
等 级:新手上路
帖 子:81
专家分:0
注 册:2006-4-22
收藏
得分:0 
我就是想要实现不同的用户登陆,二级联动菜单中只显示与它相关的信息,无关的不显示,不知道我说的是否清楚?
<%@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@   
   
  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>

2008-10-16 15:31
快速回复:关于二级联动菜单!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.059285 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved