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 01 Javascript
简单的前端js+ajax 购物车框架(入门篇)
Oct 29 Javascript
node.js中的buffer.write方法使用说明
Dec 10 Javascript
jQuery中odd选择器的定义和用法
Dec 23 Javascript
详细分析使用AngularJS编程中提交表单的方式
Jun 19 Javascript
js实现不重复导入的方法
Mar 02 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
Mar 30 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
May 31 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
Sep 22 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
Apr 01 Javascript
Vue左滑组件slider使用详解
Aug 21 Javascript
React中的Context应用场景分析
Jun 11 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
PHPMailer邮件发送的实现代码
2013/05/04 PHP
PHP按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
php使用include 和require引入文件的区别
2017/02/16 PHP
PHP连接MYSQL数据库的3种常用方法
2017/02/27 PHP
jquery JSON的解析方式
2009/07/25 Javascript
jquery UI 1.72 之datepicker
2009/12/29 Javascript
JsDom 编程小结
2011/08/09 Javascript
js常用代码段整理
2011/11/30 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
JS制作手机端自适应缩放显示
2015/06/11 Javascript
JQuery ztree 异步加载实例讲解
2016/02/25 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
JavaScript之underscore_动力节点Java学院整理
2017/07/03 Javascript
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
vue使用监听实现全选反选功能
2018/07/06 Javascript
微信小程序 如何保持登录状态
2019/08/16 Javascript
ES6扩展运算符和rest运算符用法实例分析
2020/05/23 Javascript
vue 子组件修改data或调用操作
2020/08/07 Javascript
[04:32]DOTA2著名解说配音敌法师 现场专访海涛怒切假腿
2013/12/20 DOTA
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
使用PyCharm创建Django项目及基本配置详解
2018/10/24 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
html5-canvas中使用clip抠出一个区域的示例代码
2018/05/25 HTML / CSS
HTML5 常用语法一览(列举不支持的属性)
2010/01/26 HTML / CSS
美国存储和组织商店:The Container Store
2017/08/16 全球购物
预备党员入党思想汇报
2014/01/04 职场文书
竞职演讲稿范文
2014/01/11 职场文书
回门宴答谢词
2014/01/13 职场文书
总经理秘书岗位职责
2014/03/17 职场文书
学校趣味运动会开幕词
2016/03/04 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书
python spilt()分隔字符串的实现示例
2021/05/21 Python
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP