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浮动图片的动态效果
Jul 10 Javascript
jquery cookie的用法总结
Nov 18 Javascript
JS阻止用户多次提交示例代码
Mar 26 Javascript
gridview生成时如何去掉style属性中的border-collapse
Sep 30 Javascript
JS实现为排序好的字符串找出重复行的方法
Mar 02 Javascript
Bootstrap实现下拉菜单效果
Apr 29 Javascript
Node 自动化部署的方法
Oct 17 Javascript
基于Vue的ajax公共方法(详解)
Jan 20 Javascript
实例详解vue.js浅度监听和深度监听及watch用法
Aug 16 Javascript
详解vue 不同环境配置不同的打包命令
Apr 07 Javascript
在react中使用vue的状态管理的方法示例
May 02 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
Nov 12 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
mysql 字段类型说明
2007/04/27 PHP
php递归实现无限分类生成下拉列表的函数
2010/08/08 PHP
使用bcompiler对PHP文件进行加密的代码
2010/08/29 PHP
php常用数学函数汇总
2014/11/21 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
PHP+RabbitMQ实现消息队列的完整代码
2019/03/20 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
用js实现多域名不同文件的调用方法
2007/01/12 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
2013/11/07 Javascript
javascript修改表格背景色实例代码分享
2013/12/10 Javascript
JS实现文字掉落效果的方法
2015/05/06 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
2016/02/19 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
SVG描边动画
2017/02/23 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
在vscode中统一vue编码风格的方法
2018/02/22 Javascript
Tensorflow实现酸奶销量预测分析
2019/07/19 Python
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
python mongo 向数据中的数组类型新增数据操作
2020/12/05 Python
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
描述内存分配方式以及它们的区别
2016/10/15 面试题
文明家庭先进事迹材料
2014/05/14 职场文书
2015年教师节新闻稿
2015/07/17 职场文书
详解JVM系列之内存模型
2021/06/10 Javascript
HTML5 新增内容和 API详解
2021/11/17 HTML / CSS
Python之Matplotlib绘制热力图和面积图
2022/04/13 Python