纯js三维数组实现三级联动效果
发布时间 - 2026-01-10 22:54:01 点击率:次本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<p>三级联动效果(纯JS实现)</p>
<div>
专业方向: <select name="sel1" id="sel1">
<option>--请选择专业--</option>
<option>JAVA</option><option>PHP</option><option>UI</option>
</select>
</div>
<div>
班级名称: <select name="sel2" id="sel2">
<option>--请选择班级--</option>
</select>
</div>
<div>
学生姓名: <select name="sel3" id="sel3">
<option>--请选择学生--</option>
</select>
</div>
<p>
您选择的内容是: <span id="sptext"></span>
</p>
<script>
var myclass = [
[['JAVA班级01'],['JAVA班级02'],['JAVA班级03']],
[['PHP班级01'],['PHP班级02'],['PHP班级03']],
[['UI班级01'],['UI班级02'],['UI班级03']]
];
var mystudy= [
[ //第一维代表专业 , 第二维代表该专业的班级 ,第三维代表该班级的学生
[['JAVA班级01学生01'],['JAVA班级01学生02'],['JAVA班级01学生03'],['JAVA班级01学生04']],
[['JAVA班级02学生01'],['JAVA班级02学生02'],['JAVA班级02学生03'],['JAVA班级02学生04']],
[['JAVA班级03学生01'],['JAVA班级03学生02'],['JAVA班级03学生03'],['JAVA班级03学生04']]
],
[
[['PHP班级01学生01'],['PHP班级01学生02'],['PHP班级01学生03'],['PHP班级01学生04']],
[['PHP班级02学生01'],['PHP班级02学生02'],['PHP班级02学生03'],['PHP班级02学生04']],
[['PHP班级03学生01'],['PHP班级03学生02'],['PHP班级03学生03'],['PHP班级03学生04']]
],
[
[['UI班级01学生01'],['UI班级01学生02'],['UI班级01学生03'],['UI班级01学生04']],
[['UI班级02学生01'],['UI班级02学生02'],['UI班级02学生03'],['UI班级02学生04']],
[['UI班级03学生01'],['UI班级03学生02'],['UI班级03学生03'],['UI班级03学生04']]
]
];
document.getElementById("sel1").onchange = function(){
//获取选择的选项的索引值(从1开始的,没有返回-1)
var selectNum = this.selectedIndex;
//清空原来的选项
document.getElementById("sel2").length=1;
document.getElementById("sel3").length=1;
//循环添加子节点
for(var i=0;i<myclass[selectNum-1].length;i++){
//创建元素节点
var node =document.createElement("OPTION");
//创建文本节点
var text = document.createTextNode(myclass[selectNum-1][i]);
node.appendChild(text);
document.getElementById("sel2").appendChild(node);
}
};
document.getElementById("sel2").onchange = function(){
document.getElementById("sel3").length=1;
var selectStudentNum = this.selectedIndex;
var selectClassNum = document.getElementById("sel1").selectedIndex;
for(var i=0;i<mystudy[selectClassNum-1][selectStudentNum-1].length;i++){
var node =document.createElement("OPTION");
var text = document.createTextNode(mystudy[selectClassNum-1][selectStudentNum-1][i]);
node.appendChild(text);
document.getElementById("sel3").appendChild(node);
}
}
</script>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js
# 三级联动
# JS一维数组转化为三维数组方法
# JS一维数组转化为三维数组的实现示例
# 如何将一维度数组转换成三维数组结构
# 请选择
# 大家分享
# 具体内容
# 大家多多
# 清空
# 九宫格
# title
# body
# UTF
# en
# meta
# charset
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何实现多对多模型关联?(Eloquent教程)
深圳网站制作平台,深圳市做网站好的公司有哪些?
再谈Python中的字符串与字符编码(推荐)
html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】
如何用虚拟主机快速搭建网站?详细步骤解析
JavaScript如何实现倒计时_时间函数如何精确控制
jquery插件bootstrapValidator表单验证详解
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
如何获取PHP WAP自助建站系统源码?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例
Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复
成都网站制作公司哪家好,四川省职工服务网是做什么用?
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏
Win11怎么开启自动HDR画质_Windows11显示设置HDR选项
javascript中对象的定义、使用以及对象和原型链操作小结
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门
活动邀请函制作网站有哪些,活动邀请函文案?
Laravel项目怎么部署到Linux_Laravel Nginx配置详解
深圳网站制作的公司有哪些,dido官方网站?
Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作
Laravel如何使用模型观察者?(Observer代码示例)
Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】
详解vue.js组件化开发实践
PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
JavaScript如何实现类型判断_typeof和instanceof有什么区别
如何快速搭建高效WAP手机网站吸引移动用户?
如何快速生成可下载的建站源码工具?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
Laravel如何升级到最新版本?(升级指南和步骤)
什么是JavaScript解构赋值_解构赋值有哪些实用技巧
java中使用zxing批量生成二维码立牌
Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧
如何在腾讯云服务器上快速搭建个人网站?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
网站制作企业,网站的banner和导航栏是指什么?
Firefox Developer Edition开发者版本入口
Laravel如何使用withoutEvents方法临时禁用模型事件
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
软银砸40亿美元收购DigitalBridge 强化AI资料中心布局
JavaScript中如何操作剪贴板_ClipboardAPI怎么用
Win11怎样安装网易有道词典_Win11安装词典教程【步骤】
javascript如何操作浏览器历史记录_怎样实现无刷新导航
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
实现点击下箭头变上箭头来回切换的两种方法【推荐】

