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 设计模式 安全沙箱模式
Sep 24 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
Nov 12 Javascript
jQuery照片伸缩效果不影响其他元素的布局
May 09 Javascript
js实现选中复选框文字变色的方法
Aug 14 Javascript
JavaScript学习笔记之惰性函数示例详解
Aug 27 Javascript
H5+C3+JS实现双人对战五子棋游戏(UI篇)
May 28 Javascript
Vue 嵌套路由使用总结(推荐)
Jan 13 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
Jul 15 Javascript
vue 重塑数组之修改数组指定index的值操作
Aug 09 Javascript
JS实现拖动模糊框特效
Aug 25 Javascript
vue使用require.context实现动态注册路由
Dec 25 Vue.js
JavaScript数组 几个常用方法总结
Nov 11 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在线生成二维码代码(google api)
2013/06/03 PHP
PHP设计模式之解释器模式的深入解析
2013/06/13 PHP
PHP生成不同颜色、不同大小的tag标签函数
2013/09/23 PHP
php实现的简单日志写入函数
2015/03/31 PHP
Prototype Number对象 学习
2009/07/19 Javascript
javascript 动态table添加colspan\rowspan 参数的方法
2009/07/25 Javascript
AJAX的跨域与JSONP(为文章自动添加短址的功能)
2010/01/17 Javascript
一些相见恨晚的 JavaScript 技巧
2010/04/25 Javascript
纯js简单日历实现代码
2013/10/05 Javascript
javascript中处理时间戳为日期格式的方法
2014/01/02 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
Javascript基础知识(二)事件
2014/09/29 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
jQuery实现选项卡切换效果简单演示
2015/12/09 Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
2016/09/04 Javascript
Vue监听数据对象变化源码
2017/03/09 Javascript
小程序实现选择题选择效果
2018/11/04 Javascript
[10:28]2018DOTA2国际邀请赛寻真——VGJ.S寻梦之路
2018/08/15 DOTA
Python实现动态图解析、合成与倒放
2018/01/18 Python
解决pandas 作图无法显示中文的问题
2018/05/24 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
2019/10/11 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
2020/01/07 Python
adidas旗下高尔夫装备供应商:TaylorMade Golf(泰勒梅高尔夫)
2016/08/28 全球购物
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
新员工入职感言
2014/02/01 职场文书
《梅兰芳学艺》教学反思
2014/02/24 职场文书
合伙经营协议书范本
2014/04/18 职场文书
入党积极分子学习优秀共产党员先进事迹思想汇报
2014/09/13 职场文书
副乡长群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
2015民办小学年度工作总结
2015/05/26 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python