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的函数
Jan 31 Javascript
js 页面刷新location.reload和location.replace的区别小结
Dec 24 Javascript
Extjs学习笔记之七 布局
Jan 08 Javascript
浅析Node在构建超媒体API中的作用
Jul 30 Javascript
深入理解javascript构造函数和原型对象
Sep 23 Javascript
JavaScript列表框listbox全选和反选的实现方法
Mar 18 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
Mar 17 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
Jun 12 Javascript
jQuery实现常见的隐藏与展示列表效果示例
Jun 04 jQuery
vue-cli3项目展示本地Markdown文件的方法
Jun 07 Javascript
js实现特别简单的钟表效果
Sep 14 Javascript
html5中sharedWorker实现多页面通信的示例代码
May 07 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
session 的生命周期是多长
2006/10/09 PHP
Yii使用ajax验证显示错误messagebox的解决方法
2014/12/03 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
php实现的rc4加密解密类定义与用法示例
2018/08/16 PHP
用JS判断IE版本的代码 超管用!
2011/08/09 Javascript
JQuery对class属性的操作实现按钮开关效果
2013/10/11 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
Webwork 实现文件上传下载代码详解
2016/02/02 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
详解从react转职到vue开发的项目准备
2019/01/14 Javascript
在vue中动态添加class类进行显示隐藏实例
2019/11/09 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
2020/06/01 Javascript
vue 使用localstorage实现面包屑的操作
2020/11/16 Javascript
JavaScript 异步时序问题
2020/11/20 Javascript
Python中的上下文管理器和with语句的使用
2018/04/17 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
python中如何进行连乘计算
2020/05/28 Python
Python flask框架如何显示图像到web页面
2020/06/03 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
2020/11/18 Python
html5简介及新增功能介绍
2020/05/18 HTML / CSS
Java模拟试题
2014/11/10 面试题
新书吧创业计划书
2014/01/31 职场文书
餐厅经理岗位职责范本
2014/02/17 职场文书
大一学生职业生涯规划
2014/03/11 职场文书
马智宇结婚主持词
2014/04/01 职场文书
中秋节主持词
2014/04/02 职场文书
社区矫正工作方案
2014/06/04 职场文书
森林防火标语
2014/06/23 职场文书
大学生简短的自我评价
2014/09/12 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
2015年度优秀员工获奖感言
2015/07/31 职场文书
HAM-2000摩机图
2021/04/22 无线电
vue项目两种方式实现竖向表格的思路分析
2021/04/28 Vue.js