二级联动
2016-03-23 15:40
253 查看
以省份和城市为例
<!DOCTYPE html><html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
省份: <select name="prov" id="prov">
<option>--请选择省份--</option>
</select>
城市: <select name="city" id="city">
<option>--请选择城市--</option>
</select>
<br/><br/>
当前选择的地址为:<input type="text" id="addtxt"/>
<br/><br/>
<ol>(省市二级联动)说明:
<li>当页面加载时默认添加4个省份;</li>
<li>当选择了某个省份,后面的城市下拉框中出现对应的城市;</li>
<li>选择了省份和城市后,文本框中出现选中的内容</li>
</ol>
<script>
var provs=['四川省','云南省','贵州省','广西省','广东省'];
var citys=[
['成都市','德阳市','绵阳市','广元市','遂宁市'],
['昆明市','大理市','丽江市'],
['贵阳市','遵义市'],
['南宁市','桂林市'],
['广州市','湛江市','深圳市']
];
window.onload=function(){
var prov=document.getElementById("prov");
var city=document.getElementById("city");
var addtxt=document.getElementById("addtxt");
//页面加载时添加省份数据
for(i=0; i<provs.length; i++){
prov.innerHTML+="<option>"+provs[i]+"</option>";
}
//城市切换时change事件绑定
city.onchange=function(){
if(city.selectedIndex==0){
//给文本框添加选中的省份
addtxt.value=prov.options[prov.selectedIndex].text;
}else{
addtxt.value+=city.options[city.selectedIndex].text;
}
}//省份下拉框change事件绑定
prov.onchange=function(){
//添加新数据之前应该先去掉原本可能有的城市
city.options.length=1;
if(prov.selectedIndex==0){
//没有选中省份,那么文本框中清空内容
addtxt.value="";
}else{
//选中省份,同时添加该省份的城市数据
for(i=0; i<citys[prov.selectedIndex-1].length; i++){
city.innerHTML+="<option>"+citys[prov.selectedIndex-1][i]+"</option>";
}
//给文本框添加选中的省份
addtxt.value=prov.options[prov.selectedIndex].text;
}
}
}
</script>
</body>
</html>
相关文章推荐
- hdu2830 Matrix Swapping II--DP
- 警惕UNIX下的LD_PRELOAD环境变量
- 各种浏览器全屏模式的方法、属性和事件介绍(转)
- c#实现动态加载Dll
- 关于检测输入正误的提示的研究
- CentOS6.3 yum安装Apache+PHP+Tomcat+MySQL
- [cqoi2015]选数 解题报告
- 地理信息系统学习笔记——地图开发相关介绍
- java.lang.NoSuchMethodError: java.util.concurrent.ConcurrentHashMap.keySet()Ljava/util/concurrent/Co
- maven项目移除Maven Dependencies后如何在添加进去
- 谈谈我对Linux下“生产者/消费者线程模型”的理解
- ajax 方法解密
- Android ListView常用小技巧汇总
- 基于javascript实现泡泡大冒险网页版小游戏
- 支付宝红包稳定性实践与思考--讲座思考
- 如何在SSH项目中布置多个定时任务?
- 2016网易实习生招聘笔试题:已知一般App版本为1.0.0/1.0.1/1.2.3,其符合a.b.c的规则。将排序不规则,约为100w个版本号进行从小到大排序
- Slider Revolution
- 北风网CRM源代码
- MATLAB中添加新的工具箱