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 相关文章推荐
根据分辨率不同,调用不同的css文件
Jul 07 Javascript
js 如何实现对数据库的增删改查
Nov 23 Javascript
javascript中JSON对象与JSON字符串相互转换实例
Jul 11 Javascript
javascript实现框架高度随内容改变的方法
Jul 23 Javascript
javascript小数精度丢失的完美解决方法
May 31 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
Dec 28 Javascript
js实现拖拽功能
Mar 01 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
Dec 22 Javascript
微信小程序实现一个简单swiper代码实例
Dec 30 Javascript
如何在现代JavaScript中编写异步任务
Jan 31 Javascript
javascript实现用户必须勾选协议实例讲解
Mar 24 Javascript
Javascript中的解构赋值语法详解
Apr 02 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中的socket_read和socket_recv区别详解
2015/02/09 PHP
实现PHP搜索加分页
2016/10/12 PHP
PHP手机号中间四位用星号*代替显示的实例
2017/06/02 PHP
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
Jquery中dialog属性小记
2010/09/03 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
2017/01/19 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
详解React中的组件通信问题
2017/07/31 Javascript
引入JavaScript时alert弹出框显示中文乱码问题
2017/09/16 Javascript
基于layPage插件实现两种分页方式浅析
2019/07/27 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
2020/05/29 Javascript
python 布尔操作实现代码
2013/03/23 Python
python Django模板的使用方法(图文)
2013/11/04 Python
Python中断言Assertion的一些改进方案
2016/10/27 Python
tensorflow使用神经网络实现mnist分类
2018/09/08 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
2019/04/15 Python
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
学习python分支结构
2019/05/17 Python
pytorch 在sequential中使用view来reshape的例子
2019/08/20 Python
Python configparser模块配置文件过程解析
2020/03/03 Python
python 如何使用find和find_all爬虫、找文本的实现
2020/10/16 Python
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
世界上第一个创建了罩杯系统的美国内衣品牌:Maidenform
2019/03/23 全球购物
车辆转让协议书
2014/04/15 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
2014年乡镇人大工作总结
2014/11/25 职场文书
2014年财政工作总结
2014/12/10 职场文书
撤诉申请怎么写
2015/05/19 职场文书
python实现自定义日志的具体方法
2021/05/28 Python
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript
十大最强岩石系宝可梦,怪颚龙实力最强,第七破坏力很强
2022/03/18 日漫
2022年显卡天梯图(6月更新)
2022/06/17 数码科技
html,css,javascript是怎样变成页面的
2023/05/07 HTML / CSS