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实现的仿sohu博客更换页面风格(简单版)
Mar 22 Javascript
Javascript下的keyCode键码值表
Apr 10 Javascript
13个绚丽的Jquery 界面设计网站推荐
Sep 28 Javascript
javascript的函数、创建对象、封装、属性和方法、继承
Mar 10 Javascript
精通Javascript系列之Javascript基础篇
Jun 07 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
Mar 14 Javascript
jquery实现界面无刷新加载登陆注册
Jul 30 Javascript
全面总结Javascript对数组对象的各种操作
Jan 22 Javascript
Vue加载组件、动态加载组件的几种方式
Aug 31 Javascript
微信小程序常用赋值方法小结
Apr 30 Javascript
React+Redux实现简单的待办事项列表ToDoList
Sep 29 Javascript
springboot+VUE实现登录注册
May 27 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
phpwind中的数据库操作类
2007/01/02 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
CURL状态码列表(详细)
2013/06/27 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
php-msf源码详解
2017/12/25 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
2018/10/16 PHP
Laravel框架实现即点即改功能的方法分析
2019/10/31 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
2013/01/23 Javascript
JavaScript中的call方法和apply方法使用对比
2015/08/12 Javascript
详解JavaScript数组的操作大全
2015/10/19 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
2016/05/27 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
集合Bootstrap自定义confirm提示效果
2017/09/19 Javascript
深入理解Vue生命周期、手动挂载及挂载子组件
2017/09/27 Javascript
浅谈React高阶组件
2018/03/28 Javascript
swiper在angularjs中使用循环轮播失效的解决方法
2018/09/27 Javascript
js实现随机8位验证码
2020/07/24 Javascript
vue-cli3+typescript新建一个项目的思路分析
2019/08/06 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
Python 40行代码实现人脸识别功能
2017/04/02 Python
Python实现自动上京东抢手机
2018/02/06 Python
python生成tensorflow输入输出的图像格式的方法
2018/02/12 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
2018/04/22 Python
Python3非对称加密算法RSA实例详解
2018/12/06 Python
Pandas之Dropna滤除缺失数据的实现方法
2019/06/25 Python
python 使用装饰器并记录log的示例代码
2019/07/12 Python
python3 requests库实现多图片爬取教程
2019/12/18 Python
python代码能做成软件吗
2020/07/24 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
2020/11/10 Python
大二学期个人自我评价
2014/01/13 职场文书