谁能给小女子个动态的二级关联下拉菜单(数据库版)代码?
比如根据院系能搜出专业。谢谢! 问题点数:100、回复次数:14Top
1 楼chinazym(自由人)回复于 2005-04-17 13:36:03 得分 0
没看到过这样的代码,帮你UP!Top
2 楼dlxu(脱离纯粹Coding阶段)回复于 2005-04-17 13:36:25 得分 0
郁闷,沙发没坐到Top
3 楼yang_hanqiang()回复于 2005-04-17 13:55:47 得分 0
我写过,可以帮你吗Top
4 楼huanbin(瓛)回复于 2005-04-17 13:59:27 得分 70
用script就可以啊
<script language=javascript>
var professionouterHTML = document.regist.profession.outerHTML.substr(0, document.regist.profession.outerHTML.length-9);
function college()
{
var collegeName = ["计算机科学与技术学院","机电工程学院","空中交通管理学院","交通工程学院","管理学院","理学院","人文社会科学学院","飞行学院","安全科学与工程学院","乘务学院","职业技术学院","继续教育学院"]; //这些数据可以从数据库中取得
var e = document.regist.college;
var s = e.outerHTML.substr(0, e.outerHTML.length-9) + "\r\n";
for (var i=0; i<collegeName.length; i++){
s += "<option value='"+ collegeName[i] +"'>"+ collegeName[i] +"</option>\r\n";}
s += "</select>";
e.outerHTML = s;
} college();
function professionName(val)
{
var 计算机科学与技术学院 = ["计算机科学与技术","计算机应用技术"];
var 机电工程学院 = ["飞行器动力工程", "电气工程及其自动化","电子信息工程","工业工程" ,"航空宇航推进理论与工程" ,"导航、制导与控制" ,"飞行器设计" ,"人机与环境工程","模式识别与智能系统","航空安全管理"];
var 空中交通管理学院 = ["通信工程","交通运输","通信与信息系统","信号与信息处理","交通运输规划与管理","交通信息工程及控制","航空安全管理"];
var 交通工程学院 = ["交通工程" ,"物流管理","土木工程","自动化","油气储运工程","交通运输规划与管理","机械电子工程"];
var 管理学院 = ["工商管理","会计学","财务管理","管理科学与工程","企业管理"];
var 理学院 = ["信息与计算科学","材料物理","材料化学","统计学","计算数学","计算机应用技术"];
var 人文社会科学学院 = ["法学","英语"];
var 飞行学院 = ["飞行技术"];
var 安全科学与工程学院 = ["安全工程","安全技术及工程"];
var 乘务学院 = ["空中乘务"];
var 职业技术学院 = ["商务英语","飞机机电设备维修","通信技术","航空港安全检查","电子商务","物业管理","旅游与酒店管理","计算机网络技术","电子与信息技术","航空油料储运与应用","计算机软件","民航运输","民航计划财务","航材管理与外贸","民航特种车辆维修"];
var 继续教育学院 = ["民航各类成人学历教育和在职人员岗位培训"];
var e = document.regist.profession;
var s = professionouterHTML;
if (val == "") {s += "</select>"; e.outerHTML = s; return;}
var a = eval(val);
for (var i=0; i<a.length; i++)
{
s += "<option value='"+ a[i] +"'>"+ a[i] +"</option>\r\n";
}
s += "</select>";
e.outerHTML = s;
}
</script>Top
5 楼yang_hanqiang()回复于 2005-04-17 13:59:58 得分 0
如果需要我的帮助请与我联系我的QQ7085764Top
6 楼huanbin(瓛)回复于 2005-04-17 14:00:53 得分 0
<tr>
<td height="19">所在院系</td>
<td><select name="college" size="1" id="college" onchange="professionName(this.value)">
<option value="">请选择学院</option>
</select>
*</td>
<td>所学专业</td>
<td><select name="profession" size="1" id="profession">
<option value="">请选择专业</option>
</select>
*</td>
</tr>
应用就这样就可以了Top
7 楼shangrilabear(熊熊)回复于 2005-04-17 15:06:23 得分 0
在JSP中搜到的数据怎么传到javascript中的数组存储?这个数组是可变长度吧,并且我希望做到是用于保存专业的数组名由用于保存院系的数组的索引号确定。这样可以实现么?Top
8 楼dawnwang(晓风)回复于 2005-04-17 16:04:48 得分 0
这里是技术论坛,提问无需强调性别!Top
9 楼sydoksxl()回复于 2005-04-17 16:09:39 得分 30
个人感觉只能用jsp或者bean取得option的字符串,然后利用js的switch case来选择不同的一级菜单,控制二级菜单的显示.Top
10 楼lEFTmOON(我的小站(www.ismyway.com))回复于 2005-04-17 17:14:44 得分 0
最讨厌那些强调性别的帖子了,一点技术含量都没有!!!!!!!!!!!!Top
11 楼shangrilabear(熊熊)回复于 2005-04-17 17:34:14 得分 0
是么?如果你不在意又怎么会臆测别人是强调?
是啊,这个问题对于你而言或许是没有技术含量,问题是你写了么?你做了么?Top
12 楼lEFTmOON(我的小站(www.ismyway.com))回复于 2005-04-17 20:51:50 得分 0
这个问题或许我无法回答你
但你也没有必要强调自己是“小女子”来吸引别人的回帖吧,回不回帖是人家的自由,如果你真的认为强调性别能解决问题的话,常此以往,是不是一个帖子如果无法猜测楼主的性别,那就没有人回帖呢?
闲得无聊,再次回帖,你不用理我~~~~~~~~~~~~~~~~~~~~~Top
13 楼cyicecream(为了升仙(星)到处UP)回复于 2005-04-17 21:02:33 得分 0
支持楼上的Top
14 楼shangrilabear(熊熊)回复于 2005-04-17 22:04:35 得分 0
问题已经解决,谢谢楼上各位!
是用了javascript解决的
让其在服务器端执行,而不是在客户端执行Top




