三级菜单关联的问题

yangxiao_jiang 2004-07-12 04:18:28
不知道那位有三级菜单的代码,或者在什么地方看到过,告诉我一下。
谢谢了。
...全文
149 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangxiao_jiang 2004-07-13
  • 打赏
  • 举报
回复
请各位帮帮忙了
depart为什么没有定义??
如果不加form的话,就没有问题
我把有document的地方都加上form1了,还是提示我没有定义
yangxiao_jiang 2004-07-13
  • 打赏
  • 举报
回复
先谢谢各位了
我找了一个
如下:
<title>菜单连动类的设计</title>
<form name="form1" method="post" action="">
<select name='company' size='1' onchange='changeformvalue(document.form1.all.company.options[document.form1.all.company.selectedIndex].value,1)'>
</select>
<br><select name='depart' size='1' onchange='changeformvalue(document.form1.all.depart.options[document.form1.all.depart.selectedIndex].value,2)'>
</select>
<br><select name='employee' size='1' >
</select>
<br>
<script language='javascript'>
var company_array=new Array();
var depart_array=new Array();
var employee_array=new Array();

company_array[0]=',1,北京振亮投资有限公司';
company_array[1]=',3,幼儿园';
company_array[2]=',4,21世纪学校';
company_array[3]=',5,北京创联世纪科技有限公司';
depart_array[0]='1,1,董事会';
depart_array[1]='1,9,董事长';
depart_array[2]='1,10,总经理';
depart_array[3]='1,11,副总经理(总工程师)';
depart_array[6]='4,12,总经理';
depart_array[7]='4,13,总经理办公室';
depart_array[4]='3,14,总经理';
depart_array[5]='3,15,办公室';
depart_array[8]='1,16,财务部';
depart_array[9]='5,17,技术部';
depart_array[10]='5,18,市场部';
depart_array[11]='5,19,财务部';
depart_array[12]='5,20,副总经理室';
depart_array[13]='5,21,总经理室';
employee_array[0]='1,0,ghl';
employee_array[1]='16,11,fff';
employee_array[2]='16,13,qyf';
employee_array[3]='8,16,lm';
employee_array[4]='9,17,test008';
employee_array[5]='8,19,我是一个兵';
employee_array[6]='8,20,我是女生';
employee_array[7]='8,23,abc';
employee_array[8]='8,24,test';
employee_array[9]='8,25,郁闷ing';
employee_array[10]='8,26,wang';

</script>
<script language='javascript'>
var FormAndNoMapArray=new Array();
FormAndNoMapArray[0]='1,company';
FormAndNoMapArray[1]='2,depart';
FormAndNoMapArray[2]='3,employee';


function changeformvalue(toplevelvalue,toplevel) {
var toplevelformname;
for (formandnomapno=0;formandnomapno<FormAndNoMapArray.length;formandnomapno++) {
currentlevelno=FormAndNoMapArray[formandnomapno].split(',')[0];
if (toplevel==0) {
if (currentlevelno==1) {
toplevelformname=FormAndNoMapArray[formandnomapno].split(',')[1];
}
} else {
if (toplevel==currentlevelno-1) {
toplevelformname=FormAndNoMapArray[formandnomapno].split(',')[1];
}
}
}
eval('document.all.'+toplevelformname+'.length=0;');
var i,currentarraylen,temparrayvalue;
eval('currentarraylen='+toplevelformname+'_array.length;');
for (i=0;i<currentarraylen;i++) {
if (toplevel==0) {
eval('document.all.'+toplevelformname+'.options[document.all.'+toplevelformname+'.length]=new Option('+toplevelformname+'_array[i].split(",")[2],'+toplevelformname+'_array[i].split(",")[1]);');
} else {
eval('temparrayvalue='+toplevelformname+'_array[i].split(",")[0];');
if (temparrayvalue==toplevelvalue) {
eval('document.all.'+toplevelformname+'.options[document.all.'+toplevelformname+'.length]=new Option('+toplevelformname+'_array[i].split(",")[2],'+toplevelformname+'_array[i].split(",")[1]);');
}
}
}
currentlevelnoforchange=toplevel+1;
currentlevelformname=FormAndNoMapArray[toplevel].split(',')[1];
if (currentlevelnoforchange<FormAndNoMapArray.length) {
eval('currentlevelformvalue='+currentlevelformname+'.value;');
changeformvalue(currentlevelformvalue,currentlevelnoforchange);
}
}
changeformvalue('',0);
for (i=0;i<FormAndNoMapArray.length;i++) {
if (FormAndNoMapArray[i].split(',')[0]!=1) {
tempuplevelformname=FormAndNoMapArray[i-1].split(',')[1];
eval('tempuplevelformvalue='+tempuplevelformname+'.value;');
changeformvalue(tempuplevelformvalue,FormAndNoMapArray[i].split(',')[0]-1);
}
}
</script>

<input type="submit" name="Submit" value="提交">
</form>

怎么提示我depart没有定义??
litao3029 2004-07-13
  • 打赏
  • 举报
回复
mark
fason 2004-07-13
  • 打赏
  • 举报
回复
http://fason.nease.net/samples/select/
PPLUNCLE 2004-07-13
  • 打赏
  • 举报
回复
http://www.changshainvest.gov.cn/myblog/blogview.asp?logID=49&cateID=3
wanghr100 2004-07-12
  • 打赏
  • 举报
回复
http://www.51windows.net/myjs/?u=/hw/asp/jsview.asp?id=242
http://www.51windows.net/myjs/?u=/hw/asp/jsview.asp?id=242
52juanjuan 2004-07-12
  • 打赏
  • 举报
回复
站内搜索多级关联菜单就有了
LxcJie 2004-07-12
  • 打赏
  • 举报
回复
http://www.mattkruse.com/javascript/dynamicoptionlist/

这是多级关联菜单,无限级别
hbzyduwu 2004-07-12
  • 打赏
  • 举报
回复
http://fason.nease.net/download/bigarea.rar

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧