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 相关文章推荐
javascript编程起步(第四课)
Feb 27 Javascript
深入认识javascript中的eval函数
Nov 02 Javascript
JQuery动态给table添加、删除行 改进版
Jan 19 Javascript
javascript中字符串拼接详解
Sep 26 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
Dec 17 Javascript
浅析2种JavaScript继承方式
Dec 04 Javascript
JavaScript之Vue.js【入门基础】
Dec 06 Javascript
在 React、Vue项目中使用SVG的方法
Feb 09 Javascript
详解vue.js下引入百度地图jsApi的两种方法
Jul 27 Javascript
微信小程序之swiper滑动面板用法示例
Dec 04 Javascript
vue-cli构建vue项目的步骤详解
Jan 27 Javascript
Ajax实现异步加载数据
Nov 17 Javascript
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
使用无限生命期Session的方法
2006/10/09 PHP
Email+URL的判断和自动转换函数
2006/10/09 PHP
克隆一个新项目的快捷方式
2013/04/10 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
js 图片缩放(按比例)控制代码
2009/05/27 Javascript
javascript xml为数据源的下拉框控件
2009/07/07 Javascript
html中table数据排序的js代码
2011/08/09 Javascript
Javascript自定义排序 node运行 实例
2013/06/05 Javascript
JSON无限折叠菜单编写实例
2013/12/16 Javascript
jQuery实现动态添加和删除一个div
2015/08/12 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
在小程序中推送模板消息的实现方法
2019/07/22 Javascript
React路由鉴权的实现方法
2019/09/05 Javascript
js实现文字头像的生成代码
2020/03/07 Javascript
vue实现导航菜单和编辑文本的示例代码
2020/07/04 Javascript
python控制windows剪贴板,向剪贴板中写入图片的实例
2018/05/31 Python
Python日志模块logging基本用法分析
2018/08/23 Python
python 把列表转化为字符串的方法
2018/10/23 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
Python turtle库的画笔控制说明
2020/06/28 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
2016/01/27 HTML / CSS
北美大型运动类产品商城:Champs Sports
2017/01/12 全球购物
编码实现字符串转整型的函数
2012/06/02 面试题
Ajax的工作原理
2015/12/04 面试题
运动会入场解说词300字
2014/01/25 职场文书
2015年元旦文艺汇演主持词
2014/03/26 职场文书
中班幼儿评语大全
2014/04/30 职场文书
人大代表选举标语
2014/10/07 职场文书
2014年预算员工作总结
2014/12/05 职场文书
公司人力资源管理制度
2015/08/05 职场文书