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 相关文章推荐
JavaScript 解析Json字符串的性能比较分析代码
Dec 16 Javascript
不使用中间变量,交换int型的 a, b两个变量的值。
Oct 29 Javascript
jquery live()重复绑定的解决方法介绍
Jan 03 Javascript
jQuery不兼容input的change事件问题解决过程
Dec 05 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
Sep 04 Javascript
js clearInterval()方法的定义和用法
Nov 11 Javascript
纯js代码制作的网页时钟特效【附实例】
Mar 30 Javascript
微信小程序 开发MAP(地图)实例详解
Jun 27 Javascript
微信小程序前端promise封装代码实例
Aug 24 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
May 07 Javascript
JS数组方法some、every和find的使用详情
Oct 05 Javascript
Vue的过滤器你真了解吗
Feb 24 Vue.js
基于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 MYSQL 数据备份类
2009/06/19 PHP
用php制作简单分页(从数据库读取记录)的方法详解
2013/05/04 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
php修改NetBeans默认字体的大小
2013/07/02 PHP
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
php操作mysql数据库的基本类代码
2014/02/25 PHP
浅谈Laravel中的一个后期静态绑定
2017/08/11 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
Yii2 queue的队列使用详解
2019/07/19 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
2020/04/13 PHP
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
javascript实现随机显示星星特效
2016/01/28 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
jQuery模拟下拉框选择对应菜单的内容
2017/03/07 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
在vue项目中引入vue-beauty操作方法
2019/02/11 Javascript
jQuery实现评论模块
2020/08/19 jQuery
微信小程序淘宝首页双排图片布局排版代码(推荐)
2020/10/29 Javascript
举例讲解Python中的迭代器、生成器与列表解析用法
2016/03/20 Python
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
Python 多进程和数据传递的理解
2017/10/09 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
Django app配置多个数据库代码实例
2019/12/17 Python
在tensorflow中设置保存checkpoint的最大数量实例
2020/01/21 Python
Python3 字典dictionary入门基础附实例
2020/02/10 Python
求职信写作要突出重点
2014/01/01 职场文书
优秀员工演讲稿
2014/05/19 职场文书
驻村工作先进事迹
2014/08/14 职场文书
订货会主持词
2015/07/01 职场文书
公文写作指导之倡议书!
2019/07/03 职场文书
Python如何把不同类型数据的json序列化
2021/04/30 Python
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
2022/04/09 MySQL
鸿蒙3.0体验感怎么样? 鸿蒙3.0系统评测向
2022/08/14 数码科技