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 自定义事件初探
Aug 21 Javascript
javascript多行字符串的简单实现方式
May 04 Javascript
实例讲解jquery中mouseleave和mouseout的区别
Feb 17 Javascript
jQuery EasyUI菜单与按钮详解
Jul 13 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
May 08 Javascript
简单实现JavaScript弹幕效果
Aug 27 Javascript
代码详解Vuejs响应式原理
Dec 20 Javascript
解决koa2 ctx.render is not a function报错问题
Aug 07 Javascript
vue实现axios图片上传功能
Aug 20 Javascript
TypeScript之调用栈的实现
Dec 31 Javascript
JS代码实现页面切换效果
Jan 10 Javascript
VUE之图片Base64编码使用ElementUI组件上传
Apr 09 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 AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
怎么在Windows系统中搭建php环境
2013/08/31 PHP
php实现递归与无限分类的方法
2015/02/16 PHP
php实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2006/11/24 Javascript
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
jquery 操作DOM的基本用法分享
2012/04/05 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
Jquery 的outerHeight方法使用介绍
2013/09/11 Javascript
JavaScript实现弹出子窗口并传值给父窗口
2014/12/18 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
AngularJS路由切换实现方法分析
2017/03/17 Javascript
js实现rem自动匹配计算font-size的示例
2017/11/18 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
python开发之for循环操作实例详解
2015/11/12 Python
Python简单遍历字典及删除元素的方法
2016/09/18 Python
Python中常用信号signal类型实例
2018/01/25 Python
解决Python下json.loads()中文字符出错的问题
2018/12/19 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
对Django url的几种使用方式详解
2019/08/06 Python
python django model联合主键的例子
2019/08/06 Python
Django 拆分model和view的实现方法
2019/08/16 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
python录音并调用百度语音识别接口的示例
2020/12/01 Python
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
元旦促销方案
2014/03/15 职场文书
好习惯伴我成长演讲稿
2014/05/21 职场文书
关于晚自习早退的检讨书
2014/09/13 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
2016入党培训心得体会范文
2016/01/08 职场文书
Opencv实现二维直方图的计算及绘制
2021/07/21 Python
MutationObserver在页面水印实现起到的作用详解
2022/07/07 Javascript