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 相关文章推荐
COM中获取JavaScript数组大小的代码
Nov 22 Javascript
js中格式化日期时间型数据函数代码
Nov 08 Javascript
利用javascript实现全部删或清空所选的操作
May 27 Javascript
JavaScript中的lastIndexOf()方法使用详解
Jun 06 Javascript
浅析AngularJS中的生命周期和延迟处理
Jun 18 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
Aug 19 Javascript
一个简单的JavaScript Map实例(分享)
Aug 03 Javascript
JavaScript中附件预览功能实现详解(推荐)
Aug 15 Javascript
iphone刘海屏页面适配方法
May 07 Javascript
vue 解除鼠标的监听事件的方法
Nov 13 Javascript
解决vue-photo-preview 异步图片放大失效的问题
Jul 29 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
Oct 29 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
咖啡豆的最常见发酵处理方法,详细了解一下
2021/03/03 冲泡冲煮
php+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
PHP fopen 读取带中文URL地址的一点见解
2012/09/25 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
2021/03/09 PHP
JavaScript对象、属性、事件手册集合方便查询
2010/07/04 Javascript
JS验证身份证有效性示例
2013/10/11 Javascript
javascript获取所有同类checkbox选项(实例代码)
2013/11/07 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
Node.js用readline模块实现输入输出
2016/12/16 Javascript
详解JS数值Number类型
2018/02/07 Javascript
vue 简单自动补全的输入框的示例
2018/03/12 Javascript
vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解
2018/12/11 Javascript
详解服务端预渲染之Nuxt(介绍篇)
2019/04/07 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
[52:52]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第三局
2016/02/27 DOTA
关于Python如何避免循环导入问题详解
2017/09/14 Python
详解Appium+Python之生成html测试报告
2019/01/04 Python
Python及Pycharm安装方法图文教程
2019/08/05 Python
python selenium实现发送带附件的邮件代码实例
2019/12/10 Python
用Python开发app后端有优势吗
2020/06/29 Python
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
澳大利亚在线购买葡萄酒:The Wine Collective
2020/02/20 全球购物
小学生考试获奖感言
2014/01/30 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
教师求职信范文
2014/05/24 职场文书
反邪教标语
2014/06/23 职场文书
2014党员自我评议表范文
2014/09/20 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
2014年关工委工作总结
2014/11/17 职场文书
2014年招商工作总结
2014/11/22 职场文书
办公用品质量保证书
2015/05/11 职场文书
法定授权委托证明书
2015/06/18 职场文书
Python数据处理的三个实用技巧分享
2022/04/01 Python