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 相关文章推荐
JS效率个人经验谈(8-15更新),加入range技巧
Jan 09 Javascript
EasyUI 中 MenuButton 的使用方法
Jul 14 Javascript
用js来刷新当前页面保留参数的具体实现
Dec 23 Javascript
javascript/jquery获取地址栏url参数的方法
Mar 05 Javascript
判断一个对象是否为jquery对象的方法
Mar 12 Javascript
《JavaScript函数式编程》读后感
Aug 07 Javascript
JQuery的Pager分页器实现代码
May 03 Javascript
js通过指定下标或指定元素进行删除数组的实例
Jan 12 Javascript
浅谈微信页面入口文件被缓存解决方案
Sep 29 Javascript
vue实现表单录入小案例
Sep 27 Javascript
手把手带你入门微信小程序新框架Kbone的使用
Feb 25 Javascript
js实现滚动条自动滚动
Dec 13 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
解决FastCGI 进程超过了配置的活动超时时限的问题
2013/07/03 PHP
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
Laravel框架搜索分页功能示例
2019/02/01 PHP
laravel 解决多库下的DB::transaction()事务失效问题
2019/10/21 PHP
IE与firefox之jquery用法区别
2008/10/03 Javascript
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
2013/03/18 Javascript
js自动查找select下拉的菜单并选择(示例代码)
2014/02/26 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
2014/10/16 Javascript
JavaScript是如何实现继承的(六种方式)
2016/03/31 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
利用BootStrap弹出二级对话框的简单实现方法
2016/09/21 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
JavaScript页面实时显示当前时间实例代码
2016/10/23 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
AngularJS全局scope与Isolate scope通信用法示例
2016/11/22 Javascript
Bootstrap基本模板的使用和理解1
2016/12/14 Javascript
浅析Angular2子模块以及异步加载
2017/04/24 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
2017/07/27 Javascript
js监听html页面的上下滚动事件方法
2018/09/11 Javascript
微信小程序实现复选框效果
2018/12/28 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
原生JS无缝滑动轮播图
2019/10/22 Javascript
python使用mysqldb连接数据库操作方法示例详解
2013/12/03 Python
Python最长公共子串算法实例
2015/03/07 Python
python实现单线程多任务非阻塞TCP服务端
2017/06/13 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
利用pandas将numpy数组导出生成excel的实例
2018/06/14 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
2020/06/23 Python
会计师职业生涯规划范文
2014/02/18 职场文书
《风筝》教学反思
2014/04/10 职场文书
2015年推普周活动总结
2015/03/27 职场文书
爱心捐款倡议书:点燃希望,传递温暖
2019/11/04 职场文书
教你使用TensorFlow2识别验证码
2021/06/11 Python