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 相关文章推荐
返回页面顶部top按钮通过锚点实现(自写)
Aug 30 Javascript
自己写的Javascript计算时间差函数
Oct 28 Javascript
javascript放大镜效果的简单实现
Dec 09 Javascript
手机平板等移动端适配跳转URL的js代码
Jan 25 Javascript
详解Node项目部署到云服务器上
Jul 12 Javascript
vuex学习之Actions的用法详解
Aug 29 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
Oct 09 jQuery
node下使用UglifyJS压缩合并JS文件的方法
Mar 07 Javascript
js中apply和Math.max()函数的问题及区别介绍
Mar 27 Javascript
微信小程序ibeacon三点定位详解
Oct 31 Javascript
详解ES6 Promise的生命周期和创建
Aug 18 Javascript
Vue使用Three.js加载glTF模型的方法详解
Jun 14 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
开启PHP的伪静态模式
2015/12/31 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
Javascript 表单之间的数据传递代码
2008/12/04 Javascript
了解jQuery技巧来提高你的代码
2010/01/08 Javascript
js对数字的格式化使用说明
2011/01/12 Javascript
js实现翻页后保持checkbox选中状态的实现方法
2012/11/03 Javascript
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
jquery选择器之内容过滤选择器详解
2014/01/27 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
bootstrap-Treeview实现级联勾选
2017/11/23 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
Vue数据双向绑定的深入探究
2018/11/27 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
2020/08/07 Javascript
结合axios对项目中的api请求进行封装操作
2020/09/21 Javascript
Python 数据结构之堆栈实例代码
2017/01/22 Python
利用python批量修改word文件名的方法示例
2017/10/17 Python
django DRF图片路径问题的解决方法
2018/09/10 Python
Python3 实现文件批量重命名示例代码
2019/06/03 Python
python3 selenium自动化 下拉框定位的例子
2019/08/23 Python
OpenCV+face++实现实时人脸识别解锁功能
2019/08/28 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
Python实现简单的2048小游戏
2021/03/01 Python
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
光信息科学与技术专业职业生涯规划
2014/03/13 职场文书
企业厂务公开实施方案
2014/03/26 职场文书
水利水电专业自荐信
2014/07/08 职场文书
农民工工资保障承诺书
2015/05/04 职场文书
城南旧事读书笔记
2015/06/29 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang
最新最全的手机号验证正则表达式
2022/02/24 Javascript
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js
MySQL数据库查询进阶之多表查询详解
2022/04/08 MySQL