javascript基于DOM实现省市级联下拉框的方法


Posted in Javascript onMay 14, 2015

本文实例讲述了javascript基于DOM实现省市级联下拉框的方法。分享给大家供大家参考。具体实现方法如下:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>省市级联下拉框</title>
<script type="text/javascript">
var provs = { "江西省": ["南昌市", "景德镇", "九江", "鹰潭", "萍乡", "新馀", "赣州", "吉安", "宜春", "抚州", "上饶"],
  "福建省": ["福州", "厦门", "莆田", "三明", "泉州", "漳州", "南平", "龙岩", "宁德"],
  "河北省": ["石家庄", "邯郸", "邢台", "保定", "张家口", "承德", "廊坊", "唐山", "秦皇岛", "沧州", "衡水"]
};
function loadProv() {
  //加载省份数据
  var prov = document.getElementById("prov");
  for (var key in provs) {
    var provName = key;
    var optProv = document.createElement("option");
    optProv.value = provName;
    optProv.innerText = provName;
    prov.appendChild(optProv);
  }
}
function provChange() {
  var prov = document.getElementById("prov");
  var city = document.getElementById("city");
  var provName = prov.value;
  //如果没有选择省份,则把城市下拉框隐藏
  if (provName == "none") {
    city.style.display = "none";
    return;
  }
  else {
    city.style.display = "";
  }
  var citys = provs[provName];
  //city.options.length = 0;
  //用这种方法也可以清空原始列表
  //清空城市的原始数据
  for (var i = city.childNodes.length - 1; i >= 0; i--) {
    var child = city.childNodes[i];
    city.removeChild(child);
  }
  //添加新的城市数据
  for (var i = 0; i < citys.length; i++) {
    var optCity = document.createElement("option");
    optCity.value = citys[i];
    optCity.innerText = citys[i];
    city.appendChild(optCity);
  }
}
</script>
</head>
<body onload="loadProv()">
<select id="prov" onchange="provChange()">
<option value="none">请选择省</option>
</select>
<select id="city" style="display:none"></select>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
解析Jquery取得iframe中元素的几种方法
Jul 04 Javascript
Jquery 模拟用户点击超链接或者按钮的方法
Oct 25 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
Dec 18 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
Jul 27 Javascript
详解使用路由延迟加载 Angular 模块
Oct 12 Javascript
JS中用EL表达式获取上下文参数值的方法
Mar 28 Javascript
微信小程序使用wxParse解析html的方法教程
Jul 06 Javascript
json前后端数据交互相关代码
Sep 19 Javascript
关于单文件组件.vue的使用
Sep 20 Javascript
Vue实现简易翻页效果源码分享
Nov 08 Javascript
Vue动态加载异步组件的方法
Nov 21 Javascript
Vue中引入svg图标的两种方式
Jan 14 Vue.js
javascript搜索框效果实现方法
May 14 #Javascript
javascript操作ul中li的方法
May 14 #Javascript
javascript中createElement的两种创建方式
May 14 #Javascript
javascript常用方法总结
May 14 #Javascript
javascript实现动态改变层大小的方法
May 14 #Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
May 14 #Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
May 13 #Javascript
You might like
PHP 变量的定义方法
2010/01/26 PHP
给初学者的30条PHP最佳实践(荒野无灯)
2011/08/02 PHP
php获取当前时间的毫秒数的方法
2014/01/26 PHP
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
PHP代码加密的方法总结
2020/03/13 PHP
潜说js对象和数组
2011/05/25 Javascript
利用JS实现浏览器的title闪烁
2013/07/08 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
常用的Javascript数据验证插件
2015/08/04 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
bootstrap fileinput完整实例分享
2016/11/08 Javascript
web 屏蔽BackSpace键实例代码
2016/12/24 Javascript
详解angular element()方法使用
2017/04/08 Javascript
深入理解Angular4订阅(Subscribe)与取消
2017/11/22 Javascript
Bootstrap 模态框多次显示后台提交多次BUG的解决方法
2017/12/26 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
2019/05/20 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
Python简单读写Xls格式文档的方法示例
2018/08/17 Python
如何爬取通过ajax加载数据的网站
2019/08/15 Python
Python使用字典实现的简单记事本功能示例
2019/08/15 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
python读取yaml文件后修改写入本地实例
2020/04/27 Python
Python利用pip安装tar.gz格式的离线资源包
2020/09/14 Python
Python远程linux执行命令实现
2020/11/11 Python
热能动力工程毕业生自荐信
2013/11/07 职场文书
学生评语大全
2014/04/18 职场文书
物业管理专业求职信
2014/06/11 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
预备党员表决心的话
2015/09/22 职场文书
html5调用摄像头实例代码
2021/06/28 HTML / CSS
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python