问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JS如何实现多层下拉列表

发布网友 发布时间:2022-04-07 04:46

我来回答

2个回答

懂视网 时间:2022-04-07 09:07

重要属性介绍:

ondblclick="selectOne()":双击事件

select标签的属性:

multiple="multiple":

看一下实现效果:

f714dc6a942d9fa909218f06803926e.png

具体实现代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<!--
			步骤分析
				1. 确定事件: 点击事件 :onclick事件
				2. 事件要触发函数 selectOne
				3. selectOne要做一些操作
					(将左边选中的元素移动到右边的select中)
					1. 获取左边Select中被选中的元素
					2. 将选中的元素添加到右边的Select中就可以
		-->
		<script>
			
			function selectOne(){
//				1. 获取左边Select中被选中的元素
				var leftSelect = document.getElementById("leftSelect");
				var options = leftSelect.options;
				
				//找到右侧的Select
				var rightSelect = document.getElementById("rightSelect");
				//遍历找出被选中的option
				for(var i=0; i < options.length; i++){
					var option1 = options[i];
					if(option1.selected){
		//				2. 将选中的元素添加到右边的Select中就可以
						rightSelect.appendChild(option1);
					}
				}
			}
			
			//将左边所有的商品移动到右边
			function selectAll(){
//				1. 获取左边Select中被选中的元素
				var leftSelect = document.getElementById("leftSelect");
				var options = leftSelect.options;
				
				//找到右侧的Select
				var rightSelect = document.getElementById("rightSelect");
				//遍历找出被选中的option
				for(var i=options.length - 1; i >=0; i--){
					var option1 = options[i];
					rightSelect.appendChild(option1);
				}
			}
			
			
			
		</script>
	</head>
	<body>
		
		<table border="1px" width="400px">
			<tr>
				<td>分类名称</td>
				<td><input type="text" value="手机数码"/></td>
			</tr>
			<tr>
				<td>分类描述</td>
				<td><input type="text" value="这里面都是手机数码"/></td>
			</tr>
			<tr>
				<td>分类商品</td>
				<td>
					<!--左边-->
					<div style="float: left;">
						已有商品<br />
						<select multiple="multiple" id="leftSelect" ondblclick="selectOne()">
							<option>华为</option>
							<option>小米</option>
							<option>锤子</option>
							<option>oppo</option>
						</select>
						<br />
						<a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="selectOne()"> >> </a> <br />
						<a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="selectAll()"> >>> </a>
					</div>
					<!--右边-->
					<div style="float: right;"> 
						未有商品<br />
						<select multiple="multiple" id="rightSelect">
							<option>苹果6</option>
							<option>肾7</option>
							<option>诺基亚</option>
							<option>波导</option>
						</select>
						<br />
						<a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" > << </a> <br />
						<a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" > <<< </a>
					</div>
				</td>
			</tr>
			<tr>
				<td colspan="2">
					<input type="submit" value="提交"/>
				</td>
			</tr>
		</table>
	</body>
</html>

推荐教程:js入门教程

热心网友 时间:2022-04-07 06:15

IFrame+Div 进行模拟iframe是为了解决IE6
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 如何快速做一款类似来画这类的在视频创作类产品? 来画视频上传ppt大于10M怎么办? 请问像“一分钟性教育“那种手绘视频动画是用什么软件做的? 来画视频上传的图片为什么都有白底? 请问谁知到这个视频手绘的软件叫什么? 为什么我下载的《来画》今天突然不能正常制作手绘视频日记? 来画视频多少年了,使用人数? 来画动画收费吗 我的word里面的五号字体变成了10.5,字体的选择全部变成了8,9,10...这些的,哪位高手帮帮忙,能改过来吗 五号字和小五号字对应的磅数都是10.5为什么大小不一样? 请问word里面的宋体小四字号,在indesign中的字体是几号?是14号吗,还是12号,11号?? 关于word的字号,小四对应的是12还是11啊 word里的字体大小,上面是中文数字的一,二,三,四,五号字体,下面是阿拉伯数字的字体大小,有何区别? 为什么我在WPS里面想要五号字体找不到,也没有10.5磅,只有10和11这样的整数,怎么办? 【急!】在word文档中的五号字在ps里面是多少点? 宋体五号和11号字体是一样的吗 黑体5号字体对应几号 word文档里的五号字对应的是10或者11字号的哪一个? 五号字是数字几号? 安卓新版wps,docx文档无法插入图片,怎么办? 在日常生活中,目前你听过最搞笑的段子是什么? 说一个你生活中你认为很幽默段子。 JS怎么实现点击显示下拉内容 三星i8262d相册照片打开就变灰怎么办 佳能750d相册怎么弄成全屏,急急急 梦见苹果橘子和葡萄啥意思 m.sosuo.name oppor11手机位置服务怎么打开 oppor11地理位置怎么打开 断臂维纳斯 雕塑作者 oppor11手机地理位置怎么打开? 断臂维纳斯是谁的作品? oppor11地理位置定位怎么开启 usb3.1和3.0接口一样吗 卢浮宫断臂维纳斯像作者是谁? JS下拉列表框 oppor11在哪里开启查找手机功能? 断臂维纳斯的作者是谁? 断臂的维纳斯是谁的作品? usb3.0与usb3.1通用吗?与usb2.0呢? 维纳斯雕塑的作者是