javascript省市级联功能实现方法实例详解


Posted in Javascript onOctober 20, 2015

本文实例讲述了javascript省市级联功能实现方法。分享给大家供大家参考,具体如下:

初步实现方法:

<html>
<head>
<script language="javascript">
 function changecity(){
 var province = document.form1.selprovince.value;
 var newoption1,newoption2;
 switch(province){
  case "四川省":
  newoption1 = new Option("成都市", "chengdu");
  newoption2 = new Option("绵阳市", "mianyang");
  break;
   case "湖北省" : 
  newoption1= new Option("武汉市","wuhan");
  newoption2= new Option("襄樊市","xiangfan");
  break;
   case "山东省" : 
   newoption1= new Option("青岛市","qingdao");
   newoption2= new Option("烟台市","yantai");
  break;  
 }
 document.form1.selcity.options.length=0;
 document.form1.selcity.options.add(newoption1);
 document.form1.selcity.options.add(newoption2);
 }
</script>
</head>
<form name="form1" action="" method="post">
 <select name="selprovince" onchange="changecity()">
 <option>--请选择开户帐号的省份--</option>
 <OPTION value="四川省">四川省</OPTION>
 <OPTION value="山东省">山东省</OPTION>
 <OPTION value="湖北省">湖北省</OPTION>
 </select>
 <select name="selcity">
 <option>--请选择开户帐号的城市--</option>
 </select>
</form>
</html>

改进实现方法:

<html>
<head>
<script language="javascript">
 function changecity(){
 var cityList = new Array();
 cityList[0]=['成都', '绵阳', '德阳', '自贡'];
 cityList[1]=['济南', '青岛', '淄博', '枣庄'];
 cityList[2]=['武汉', '宜昌', '荆州', '襄樊'];
 var pindex = document.form1.selprovince.selectedIndex-1;
 var newoption1;
 document.form1.selcity.options.length = 0;
 for(var j in cityList[pindex]){
  newoption1 = new Option(cityList[pindex][j], cityList[pindex][j]);
  document.form1.selcity.options.add(newoption1);
 }
 }
</script>
</head>
<form name="form1" action="" method="post">
 <select name="selprovince" onchange="changecity()">
 <option>--请选择省份--</option>
 <OPTION value="四川省">四川省</OPTION>
 <OPTION value="山东省">山东省</OPTION>
 <OPTION value="湖北省">湖北省</OPTION>
 </select>
 <select name="selcity">
 <option>--请选择城市--</option>
 </select>
</form>
</html>

改进方法2:

<html>
<head>
<script language="javascript">
 function citychange(){
 var cityList = new Array();
 cityList['辽宁省'] = ['沈阳','鞍山','大连'];
 cityList['山东省'] = ['济南','烟台','蓬莱'];
 cityList['山西省'] = ['太原','大同','平遥'];
 var pindex = document.form1.selprovince.value;
 var newoption1;
 document.form1.selcity.options.length = 0;
 for(var i in cityList[pindex]){
  newoption1 = new Option(cityList[pindex][i],cityList[pindex][i]);
  document.form1.selcity.options.add(newoption1);
 }
 }
</script>
</head>
<form action="" name="form1" method="post">
 <select name="selprovince" onchange="citychange()">
 <option>请选择省份</option>
 <OPTION value="辽宁省">辽宁省</OPTION>
 <OPTION value="山东省">山东省</OPTION>
 <OPTION value="山西省">山西省</OPTION>
 </select>
 <select name="selcity">
 <option>请选择城市</option>
 </select>
</form>
</html>

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

Javascript 相关文章推荐
JS 面向对象的5钟写法
Jul 31 Javascript
基于jquery中children()与find()的区别介绍
Apr 26 Javascript
比较新旧两个数组值得增加和删除的JS代码
Oct 30 Javascript
javascript原型继承工作原理和实例详解
Apr 07 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
Jan 23 Javascript
js仿淘宝评价评分功能
Feb 28 Javascript
javascript 动态生成css代码的两种方法
Mar 17 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
Jun 09 jQuery
ReactNative之键盘Keyboard的弹出与消失示例
Jul 11 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
Aug 17 Javascript
Vue单文件组件开发实现过程详解
Jul 30 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
Aug 06 Javascript
基于JavaScript实现移动端TAB触屏切换效果
Oct 20 #Javascript
js点击文本框后才加载验证码实例代码
Oct 20 #Javascript
javascript实现状态栏中文字动态显示的方法
Oct 20 #Javascript
基于jQuery实现的扇形定时器附源码下载
Oct 20 #Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
Oct 20 #Javascript
JavaScript实现的简单烟花特效代码
Oct 20 #Javascript
require.js的用法详解
Oct 20 #Javascript
You might like
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
2016/03/21 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
php xhprof使用实例详解
2019/04/15 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
如何在PHP环境中使用ProtoBuf数据格式
2020/06/19 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
Expandable &quot;Detail&quot; Table Rows
2007/08/29 Javascript
TextArea设置MaxLength属性最大输入值的js代码
2012/12/21 Javascript
快速入门Vue
2016/12/19 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
vue + vuex todolist的实现示例代码
2018/03/09 Javascript
详解swipe使用及竖屏页面滚动方法
2018/06/28 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
2019/03/22 Javascript
jQuery实现日历效果
2020/09/11 jQuery
带你使用webpack快速构建web项目的方法
2020/11/12 Javascript
Python字符串的encode与decode研究心得乱码问题解决方法
2009/03/23 Python
django框架如何集成celery进行开发
2017/05/24 Python
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
基于numpy中数组元素的切片复制方法
2018/11/15 Python
python实现银联支付和支付宝支付接入
2019/05/07 Python
对Django项目中的ORM映射与模糊查询的使用详解
2019/07/18 Python
Python 获取项目根路径的代码
2019/09/27 Python
python之array赋值技巧分享
2019/11/28 Python
Python创建一个元素都为0的列表实例
2019/11/28 Python
文言文形式的学生求职信
2013/12/03 职场文书
采购类个人求职的自我评价
2014/02/18 职场文书
王力宏牛津大学演讲稿
2014/05/22 职场文书
大学生感恩父母演讲稿
2014/08/28 职场文书
2015年双拥工作总结
2015/04/08 职场文书
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js
Java实现房屋出租系统详解
2021/10/05 Java/Android
Mysql InnoDB 的内存逻辑架构
2022/05/06 MySQL