求助:请问ASP如何实现二级联动菜单?

我有2个表,一个大类type表(内有type_id和type_name字段),一个子类subtype表(内有subtype_id,subtype_name和type_id... 我有2个表,一个大类type表(内有type_id和type_name字段),一个子类subtype表(内有subtype_id,subtype_name和type_id字段)
我现在想做一个选择类别的提交标单,有2个下拉菜单,一个是type,一个subtype的,请问怎么能实现他们的联动阿?就是选择一个大类后,子类菜单的列表值里自动填充相关大类的子类名和ID?
请好心人帮帮忙告诉我一下,谢谢~~
如果有满意答案一定追加30分,绝不食言.
请问Flycat1022如何装载到数组阿?我刚学asp还不是很了解,不好意思~~^_^
展开
 我来答
百度网友2c8e6de89
2006-02-09
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
用asp比较麻烦,每次更改都要提交再返回,所以一般都是用javascript实现的...

<select id="a" onchange="change();">
</select>
<select id="b">
</select>
<script language="javascript">
var d=document.getElementById;
var arr1=new Array();
var arr2=new Array();
var i=0;
arr1[i++]="a";
arr1[i++]="b";
arr1[i++]="c";
i=0;
arr2[i++]=new Array("a1","a2","a3");
arr2[i++]=new Array("b1","b2","b3");
arr2[i++]=new Array("c1","c2","c3");
function change(){
var id=d("a").selectedIndex;
d("b").options.length=arr2[id].length;
for(var i=0;i<arr2[id].length;i++){
d("b").options[i]=new Option(arr2[id][i],i);
}
d("b").selectedIndex=0;
}
function initialize(){
d("a").options.length=arr1.length;
for(var i=0;i<arr1.length;i++){
d("a").options[i]=new Option(arr1[i],i);
}
d("a").selectedIndex=0;
change();
}
initialize();
</script>

使用的时候将大类和小类分别装载到arr1和arr2两个数组中即可..^_^..
itpeng
2006-02-09
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
下拉菜单改成“下拉跳转菜单”。跳转的同时把type_id也复过去,subtype菜单通过读type_id来显示相关子类。

如果不愿意刷新全页可用:
<iframe></iframe>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式