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的图片懒加载js
Jun 30 Javascript
解决Extjs上传图片无法预览的解决方法
Mar 22 Javascript
JS实现切换标签页效果实例代码
Nov 01 Javascript
node.js中的favicon.ico请求问题处理
Dec 15 Javascript
JavaScript入门系列之知识点总结
Mar 24 Javascript
辨析JavaScript中的Undefined类型与null类型
May 26 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
Mar 24 Javascript
javaScript动态添加Li元素的实例
Feb 24 Javascript
解决vue 项目引入字体图标报错、不显示等问题
Sep 01 Javascript
webuploader分片上传的实现代码(前后端分离)
Sep 10 Javascript
Promise扫盲贴
Jun 24 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
Apr 03 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
php中count获取多维数组长度的方法
2014/11/03 PHP
php 类自动载入的方法
2015/06/03 PHP
优化JavaScript脚本的性能的几个注意事项
2006/12/22 Javascript
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
JS setCapture 区域外事件捕捉
2010/03/18 Javascript
基于jquery的loading效果实现代码
2010/11/05 Javascript
JavaScript对象创建及继承原理实例解剖
2013/02/28 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
js 获取范围内的随机数实例代码
2016/08/02 Javascript
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
浅谈vue项目重构技术要点和总结
2018/01/23 Javascript
JS实现的透明度渐变动画效果示例
2018/04/28 Javascript
Vue中多元素过渡特效的解决方案
2020/02/05 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
2020/11/09 Javascript
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
CentOS6.5设置Django开发环境
2016/10/13 Python
Python学习笔记之if语句的使用示例
2017/10/23 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
Python单链表原理与实现方法详解
2020/02/22 Python
python中K-means算法基础知识点
2021/01/25 Python
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
html5与css3小应用
2013/04/03 HTML / CSS
逼真的HTML5树叶飘落动画
2016/03/01 HTML / CSS
廉价连衣裙和婚纱礼服在线销售:Tbdress
2019/02/28 全球购物
Charles & Colvard官网:美国莫桑石品牌
2019/06/05 全球购物
美国鲜花递送:UrbanStems
2021/01/04 全球购物
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
2013/02/17 面试题
安全生产检查通报
2014/01/29 职场文书
马智宇结婚主持词
2014/04/01 职场文书
住宅使用说明书
2014/05/09 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
见习报告格式范文
2014/11/08 职场文书
2016年教师节贺卡寄语
2015/12/04 职场文书
在 Golang 中实现 Cache::remember 方法详解
2021/03/30 Python
java中如何截取字符串最后一位
2022/07/07 Java/Android