js实现两个下拉联动 js下拉联动 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <form name="myform"> <select name="yuanxiao"></select> <select name="zhuanye1"></select> <select name="zhuanye2"></select></form><script type="text/javascript"> var obj = [ {name:"北京大学",list:['航空服务管理','航空预科','民航物流管理','民航旅游管理','民航商务信息管理','邮轮海乘服务管理','国际酒店管理','国际飞行员']}, {name:"尚无意向院校",list:['航空服务管理2','航空预科2','民航物流管理2','民航旅游管理2','民航商务信息管理2','邮轮海乘服务管理2','国际酒店管理2','国际飞行员2']} ]; //思路流程:必须先学校,然后选择第一志愿,再选择第二志愿(确保两个志愿不能一样) var list,select = document.getElementsByName("myform")[0].getElementsByTagName("select");//获取指定范围下的所有select select[0].options.add(new Option("选择院校","")); for(var i = obj.length;i--;){ select[0].options.add(new Option(obj[i].name,i)); } select[1].onchange = function(){ select[2].options.length = 0;//改变后清空专业 select[2].options.add(new Option("第二志愿","")); for(i = 0; i < list.length; i++){ this.value != "0_"+ i && select[2].options.add(new Option(list[i],"0_" + i)); } }; select[0].onchange = function(){ for(var l = obj.length + 1; -- l;){ select[l].options.length = 0;//改变学校后清空专业 select[l].options.add(new Option("第"+["","一","二"][l]+"志愿","")); } list = this.value == "" ? [] : obj[this.value].list; for(l = 0;l < list.length;l ++){ select[1].options.add(new Option(list[l],"0_" + l)); } }; select[0].onchange();</script> 兼容问题 求一个对数字字符串处理的正则表达式 ie下ajax的缓存问题 创建的两个div,如何让一个div在另一个div中滚动?? 问一下js 控制窗口的问题 大家帮我看一下.这个ajax为什么运行不了 求将小写字母实时转换为大写的代码! js如何获取form表单源码及表单元素状态? 为什么创建不了ADODB.Stream对象? 点击超链接后执行js函数,如果发现问题如何不转页而停留在原来的页面? 求大神给改下代码 自动弹出一个含图片的层 且背景变灰 PHP调用js嵌套函数的问题,入门!
<select name="yuanxiao"></select>
<select name="zhuanye1"></select>
<select name="zhuanye2"></select>
</form>
<script type="text/javascript">
var obj = [
{name:"北京大学",list:['航空服务管理','航空预科','民航物流管理','民航旅游管理','民航商务信息管理','邮轮海乘服务管理','国际酒店管理','国际飞行员']},
{name:"尚无意向院校",list:['航空服务管理2','航空预科2','民航物流管理2','民航旅游管理2','民航商务信息管理2','邮轮海乘服务管理2','国际酒店管理2','国际飞行员2']}
];
//思路流程:必须先学校,然后选择第一志愿,再选择第二志愿(确保两个志愿不能一样)
var list,select = document.getElementsByName("myform")[0].getElementsByTagName("select");//获取指定范围下的所有select
select[0].options.add(new Option("选择院校",""));
for(var i = obj.length;i--;){
select[0].options.add(new Option(obj[i].name,i));
}
select[1].onchange = function(){
select[2].options.length = 0;//改变后清空专业
select[2].options.add(new Option("第二志愿",""));
for(i = 0; i < list.length; i++){
this.value != "0_"+ i && select[2].options.add(new Option(list[i],"0_" + i));
}
};
select[0].onchange = function(){
for(var l = obj.length + 1; -- l;){
select[l].options.length = 0;//改变学校后清空专业
select[l].options.add(new Option("第"+["","一","二"][l]+"志愿",""));
}
list = this.value == "" ? [] : obj[this.value].list;
for(l = 0;l < list.length;l ++){
select[1].options.add(new Option(list[l],"0_" + l));
}
};
select[0].onchange();
</script>