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 相关文章推荐
经验几则 推荐
Sep 05 Javascript
JavaScript中this详解
Sep 01 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
Oct 09 Javascript
Webpack 实现 AngularJS 的延迟加载
Mar 02 Javascript
Angular 常用指令实例总结整理
Dec 13 Javascript
浅谈AngularJS中使用$resource(已更新)
Sep 14 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
Jan 09 Javascript
微信小程序带动画弹窗组件使用方法详解
Nov 27 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
Dec 22 Javascript
微信小程序实现的canvas合成图片功能示例
May 03 Javascript
JavaScript实现随机五位数验证码
Sep 27 Javascript
js实现可爱的气泡特效
Sep 05 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内核探索:变量存储与类型使用说明
2014/01/30 PHP
php采用ajax数据提交post与post常见方法总结
2014/11/10 PHP
麦鸡的TAB切换功能结合了javascript和css
2007/12/17 Javascript
JavaScript 保存数组到Cookie的代码
2010/04/14 Javascript
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
Vue中使用sass实现换肤功能
2018/09/07 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
js实现简单五子棋游戏
2020/05/28 Javascript
0基础学习前端开发的一些建议
2020/07/14 Javascript
Vue实现圆环进度条的示例
2021/02/06 Vue.js
python中的五种异常处理机制介绍
2014/09/02 Python
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
Python 数据处理库 pandas 入门教程基本操作
2018/04/19 Python
使用Python 正则匹配两个特定字符之间的字符方法
2018/12/24 Python
对python mayavi三维绘图的实现详解
2019/01/08 Python
简单了解python反射机制的一些知识
2019/07/13 Python
Python的缺点和劣势分析
2019/11/19 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
python 经典数字滤波实例
2019/12/16 Python
Python MySQLdb 执行sql语句时的参数传递方式
2020/03/04 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
2020/11/24 Python
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
计算机网络毕业生自荐信
2013/10/01 职场文书
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
高校学生干部的自我评价分享
2013/11/04 职场文书
公司培训欢迎词
2014/01/10 职场文书
法人授权委托书
2014/09/16 职场文书
2014年国庆节演讲稿
2014/09/19 职场文书
2014年体育工作总结
2014/11/24 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书