基于JavaScript实现控制下拉列表


Posted in Javascript onMay 08, 2020

需求分析

在我们的分类管理中,我们要能够去修改我们的分类信息,当我们一点修改的时候,跳转到一个可以编辑的页面,这里面能够修改分类的名称,分类的描述,以及分类的商品

技术分析

ondblclick="selectOne()":双击事件
select标签的属性multiple="multiple":

基于JavaScript实现控制下拉列表

代码实现

<!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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
Nov 14 Javascript
HTML5附件拖拽上传drop &amp; google.gears实现代码
Apr 28 Javascript
jQuery中detach()方法用法实例
Dec 25 Javascript
jQuery打字效果实现方法(附demo源码下载)
Dec 18 Javascript
jQuery+ajax简单实现文件上传的方法
Jun 03 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
Sep 23 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
Oct 10 Javascript
5种JavaScript脚本加载的方式
Jan 16 Javascript
angularjs项目的页面跳转如何实现(5种方法)
May 25 Javascript
jQuery实现可兼容IE6的遮罩功能详解
Sep 19 jQuery
vue.js使用v-if实现显示与隐藏功能示例
Jul 06 Javascript
vue实现跳转接口push 转场动画示例
Nov 01 Javascript
JS数组的常用10种方法详解
May 08 #Javascript
如何实现js拖拽效果及原理解析
May 08 #Javascript
JS图片预加载三种实现方法解析
May 08 #Javascript
JavaScript ES6 Class类实现原理详解
May 08 #Javascript
JavaScript cookie原理及使用实例
May 08 #Javascript
JavaScript中的各种宽高属性的实现
May 08 #Javascript
element-ui 实现响应式导航栏的示例代码
May 08 #Javascript
You might like
利用php递归实现无限分类 格式化数组的详解
2013/06/08 PHP
php通过排列组合实现1到9数字相加都等于20的方法
2015/08/03 PHP
无语,javascript居然支持中文(unicode)编程!
2007/04/12 Javascript
疯掉了,尽然有js写的操作系统
2007/04/23 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
2013/02/25 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
javascript this详细介绍
2016/09/19 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
canvas压缩图片转换成base64格式输出文件流
2017/03/09 Javascript
Webpack性能优化 DLL 用法详解
2017/08/10 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
2018/05/01 Javascript
以v-model与promise两种方式实现vue弹窗组件
2018/05/21 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
原生JS实现的轮播图功能详解
2018/08/06 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
[09:37]DOTA2卡尔工作室 英雄介绍圣堂刺客篇
2013/06/13 DOTA
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
python常用知识梳理(必看篇)
2017/03/23 Python
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
windows下python安装pip图文教程
2018/05/25 Python
django框架实现一次性上传多个文件功能示例【批量上传】
2019/06/19 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
vue学习笔记之动态组件和v-once指令简单示例
2020/02/29 Python
史上最全面的Java面试题汇总!
2015/02/03 面试题
物业门卫岗位职责
2013/12/28 职场文书
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
个人更名证明
2015/06/23 职场文书
办公室卫生管理制度
2015/08/04 职场文书
担保书格式范文
2015/09/22 职场文书
Flink 侧流输出源码示例解析
2022/09/23 Servers