注册 登录
编程论坛 ASP技术论坛

请教一个菜单跳转的问题

jtws2008 发布于 2010-05-27 22:46, 408 次点击
有两个下拉菜单sa 和 sb
其中sa:
<select name="sa">
    <option>动物</option>
    <option>植物</option>
</select>

假设sa选“动物”时,菜单sb的内容是“
<select name="sb">
    <option>猪</option>
    <option>羊</option>
</select>
假设sa选“植物”时,菜单sb的内容是“
<select name="sb">
    <option>花</option>
    <option>树</option>
</select>

请问用ASP,这个功能怎么做。

3 回复
#2
gupiao1752010-05-28 10:27
为何一定要ASP呢?给你个JS操作的,你把ASP取得的变量赋给JS即可通过JS去动态改变SEL的选择项了!
程序代码:
<select id="sa" name="sa"  onchange="gaibian()">
    <option value="0"& gt;请选择</option>
    <option value="1">动物</option>
    <option value="2"& gt;植物</option>
</select>
<script type="text/javascript">
var dw=new Array(new Option(' 猪','猪'),new Option('羊','羊'));
var zw=new Array(new Option('花','花 '),new Option('树','树'));
function gaibian()
{
//var a=alert(sa.selectedIndex=='1');
var b=sa.selectedIndex;
if(b=='1')
  {
   sa.length=0;
   for (var i=0;i<dw.length;i++)
    {
     sa.add(dw[i]);
    }
  }
if(b=='2')
  {
   sa.length=0;
   for (var j=0;j<zw.length;j++)
    {
     sa.add(zw[j]);
    }
  }
}
</script>

#3
jtws20082010-05-28 15:14
回复 2楼 gupiao175
怎么不见sb的出现呢?
我按照你这样做,但不知道怎么跟sb扯上关系呢
#4
gupiao1752010-05-28 15:53
sb也好,sc也好,只是一个名字而已,你要的效果是否为这样:
程序代码:
请选择:<select id="sa" name="sa"  onchange="gaibian()">
    <option value="0">请选择</option>
    <option value="1">动物</option>
    <option value="2">植物</option>
</select>

 动物:<select id="sb" name="sb"  onchange="gaibian()">
    <option value="0">请选择</option>
</select>

 植物:<select id="sc" name="sc"  onchange="gaibian()">
    <option value="0">请选择</option>
</select>
<script type="text/javascript">
var dw=new Array(new Option('猪','猪'),new Option('羊','羊'));
var zw=new Array(new Option('花','花 '),new Option('树','树'));
function gaibian()
{
//var a=alert(sa.selectedIndex=='1');
var b=sa.selectedIndex;
if(b=='1')
  {
   for (var i=0;i<dw.length;i++)
    {
     sb.add(dw[i]);
    }
  }
if(b=='2')
  {
   for (var j=0;j<zw.length;j++)
    {
     sc.add(zw[j]);
    }
  }
}
</script>
1