JS三级联动代码格式实例详解


Posted in Javascript onDecember 30, 2019

这篇文章主要介绍了JS三级联动代码格式实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

实现js多级联动的代码格式

<head runat="server">
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title></title>
</head>
<body>
  省份<select id="pro" onchange="getcity()"> <!--创造三个下拉选项栏-->
     <option>选择省份</option>
  </select>
  城市<select id="city" onchange="getarea()">
    <option>选择城市</option>
  </select>
  区<select id="area">
    <option>选择区</option>
  </select>
</body>

</html>
<script type="text/javascript">
  var sheng = ["湖北省", "湖南省", "广东省"];
  var city = [["武汉市", "宜昌市", "咸宁市"], ["长沙市", "常德市", "邵阳市"], ["广州市", "深圳市", "惠州市"]]
  var ar = [[["武昌区", "洪山区"], ["夷陵区"], ["咸安区"]], [["芙蓉区"], ["鼎城区"], ["双清区"]], [["荔湾区"], ["福田区"], ["惠阳区"]]]
  window.onload = start;
  var s = document.getElementById("pro"); //设置初始的省份选项
  function start() {

    for (var i = 0; i < sheng.length; i++) {
      var op = document.createElement("option");
      op.innerHTML = sheng[i];
      s.appendChild(op);   //添加几个可选择的省份到第一个选项下拉栏
    }
  }
  var c = document.getElementById("city")
  function getcity() {
    c.length = 1;
    var sw = s.selectedIndex;//找到省份位置,从而好使后面的城市与省份对应
    var citys = city[sw - 1];
    for (var j = 0; j < citys.length; j++) {
      var op1 = document.createElement("option");
      op1.innerHTML = citys[j];
      c.appendChild(op1);
    }
  }
  var a = document.getElementById("area")
  function getarea() {
    a.length = 1;
    var sw = s.selectedIndex;//省份位置,与上一步中的sw一样
    var cw = c.selectedIndex;//城市位置
    var citys = ar[sw - 1];//先把三维数组中的区域找出来,确定是哪个省里的几个区
    var ars = citys[cw - 1];//再w位置,把对应的区对应给相应的城市
    for (var k = 0; k < ars.length; k++) {
      var op2 = document.createElement("option");
      op2.innerHTML = ars[k];
      a.appendChild(op2);
    }
  }
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript的Cookies
Jan 16 Javascript
javascript检查日期格式的函数[比较全]
Oct 17 Javascript
Javascript hasOwnProperty 方法 &amp; in 关键字
Nov 26 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
Mar 01 Javascript
运用jQuery定时器的原理实现banner图片切换
Oct 22 Javascript
JavaScript学习笔记之JS对象
Jan 22 Javascript
JavaScript的React框架中的JSX语法学习入门教程
Mar 05 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
May 19 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
Dec 05 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
Dec 28 Javascript
详解angular2实现ng2-router 路由和嵌套路由
Mar 24 Javascript
angular动态表单制作
Feb 23 Javascript
JavaScript监听触摸事件代码实例
Dec 30 #Javascript
微信公众号服务器验证Token步骤图解
Dec 30 #Javascript
微信小程序封装多张图片上传api代码实例
Dec 30 #Javascript
使用pkg打包ThinkJS项目的方法步骤
Dec 30 #Javascript
微信小程序实现一个简单swiper代码实例
Dec 30 #Javascript
JavaScript switch语句使用方法简介
Dec 30 #Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
Dec 30 #Javascript
You might like
windows下升级PHP到5.3.3的过程及注意事项
2010/10/12 PHP
php抓取页面的几种方法详解
2013/06/17 PHP
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
php发送邮件的问题详解
2015/06/22 PHP
nginx+thinkphp下解决不支持pathinfo模式
2015/07/01 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
OfflineSave离线保存代码再次发布使用说明
2007/05/23 Javascript
jQuery对象和DOM对象的相互转化实现代码
2010/03/02 Javascript
JavaScript中几个重要的属性(this、constructor、prototype)介绍
2013/05/19 Javascript
含有CKEditor的表单如何提交
2014/01/09 Javascript
FF(火狐)浏览器无法执行window.close()解决方案
2014/11/13 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
JScript中的条件注释详解
2015/04/24 Javascript
基于jquery实现二级联动效果
2017/03/30 jQuery
vue中如何实现变量和字符串拼接
2017/06/19 Javascript
微信小程序联网请求的轮播图
2017/07/07 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
AngularJS中的路由使用及实现代码
2017/10/09 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
vuex + keep-alive实现tab标签页面缓存功能
2019/10/17 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
[03:43]2014DOTA2西雅图国际邀请赛 newbee战队巡礼
2014/07/07 DOTA
[44:50]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 TNC vs VG
2018/04/02 DOTA
python继承和抽象类的实现方法
2015/01/14 Python
Python实现平行坐标图的绘制(plotly)方式
2019/11/22 Python
Clarisonic美国官网:科莱丽声波洁面仪
2017/10/12 全球购物
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
给老师的感谢信
2015/01/20 职场文书
高一军训决心书
2015/02/05 职场文书
2015年英语教研组工作总结
2015/05/23 职场文书
合同补充协议书
2016/03/24 职场文书