JS制作简单的三级联动
用javascript制作的一个简单三级联动,非常简单实用
<!DOCTYPEhtml>
<html>
<head>
<metacharset="utf-8">
<title></title>
</head>
<body>
省:
<selectstyle="width:100px;"id="pre"onchange="chg(this);">
<optionvalue="-1">请选择</option>
</select>
市:
<selectstyle="width:100px;"id="city"onchange="chg2(this)";></select>
区:
<selectstyle="width:100px;"id="area"></select>
</body>
<script>
//声明省
varpres=["北京","上海","山东"];//直接声明Array
//声明市
varcities=[
["东城","昌平","海淀"],
["浦东","高区"],
["济南","青岛"]
];
varareas=[
[
["东城1","东城2","东城3"],
["昌平1","昌平2","昌平3"],
["海淀1","海淀2","海淀3"]
],
[
["浦东1","浦东2","浦东3"],
["高区1","高区2","高区3"]
],
[
["济南1","济南2"],
["青岛1","青岛2"]
]
]
//设置一个省的公共下标
varpIndex=-1;
varpreEle=document.getElementById("pre");
varcityEle=document.getElementById("city");
varareaEle=document.getElementById("area");
//先设置省的值
for(vari=0;i<pres.length;i++){
//声明option.<optionvalue="pres[i]">Pres[i]</option>
varop=newOption(pres[i],i);
//添加
preEle.options.add(op);
}
functionchg(obj){
if(obj.value==-1){
cityEle.options.length=0;
areaEle.options.length=0;
}
//获取值
varval=obj.value;
pIndex=obj.value;
//获取ctiry
varcs=cities[val];
//获取默认区
varas=areas[val][0];
//先清空市
cityEle.options.length=0;
areaEle.options.length=0;
for(vari=0;i<cs.length;i++){
varop=newOption(cs[i],i);
cityEle.options.add(op);
}
for(vari=0;i<as.length;i++){
varop=newOption(as[i],i);
areaEle.options.add(op);
}
}
functionchg2(obj){
varval=obj.selectedIndex;
varas=areas[pIndex][val];
areaEle.options.length=0;
for(vari=0;i<as.length;i++){
varop=newOption(as[i],i);
areaEle.options.add(op);
}
}
</script>
</html>
以上所述就是本文的全部内容了,希望大家能够喜欢。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短