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 相关文章推荐
jquery提交form表单时禁止重复提交的方法
Feb 13 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
May 15 Javascript
js实现卡片式项目管理界面UI设计效果
Dec 08 Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
Dec 16 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
Dec 25 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
Jul 01 Javascript
浅谈JS验证表单文本域输入空格的问题
Feb 14 Javascript
JS同步、异步、延迟加载的方法
May 05 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
Jul 07 Javascript
vuex管理状态仓库使用详解
Jul 29 Javascript
VUE之图片Base64编码使用ElementUI组件上传
Apr 09 Vue.js
cypress测试本地web应用
Jun 01 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/04/24 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
javascript字典探测用户名工具
2006/10/05 Javascript
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
JS读取XML文件示例代码
2013/11/15 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
node.js使用http模块创建服务器和客户端完整示例
2020/02/10 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
python通过Windows下远程控制Linux系统
2018/06/20 Python
Python叠加两幅栅格图像的实现方法
2019/07/05 Python
python实现的config文件读写功能示例
2019/09/24 Python
Python JSON编解码方式原理详解
2020/01/20 Python
pyCharm 实现关闭代码检查
2020/06/09 Python
sklearn和keras的数据切分与交叉验证的实例详解
2020/06/19 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
如何使用python自带IDLE的几种方法
2020/10/10 Python
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
时尚设计师手表:The Watch Cabin
2018/10/06 全球购物
大学校园生活自我鉴定
2014/01/13 职场文书
会计专业应届生自荐信
2014/02/07 职场文书
幼儿园小班评语
2014/04/18 职场文书
幼儿园教师师德师风演讲稿:爱我所爱 无悔青春
2014/09/10 职场文书
2014医学院领导班子对照检查材料思想汇报
2014/09/19 职场文书
上班迟到检讨书范文300字
2014/11/02 职场文书
商超业务员岗位职责
2015/02/13 职场文书
廉政承诺书2015
2015/04/28 职场文书
提档介绍信范文
2015/10/22 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android