基于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 相关文章推荐
dojo 之基础篇
Mar 24 Javascript
浅谈javascript的数据类型检测
Jul 10 Javascript
js判断是否为ie的方法小结
Jan 13 Javascript
javascript生成大小写字母
Jul 03 Javascript
bootstrapfileinput实现文件自动上传
Nov 08 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
Nov 25 Javascript
vue-scroller记录滚动位置的示例代码
Jan 17 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
Mar 06 Javascript
小程序测试后台服务的方法(ngrok)
Mar 08 Javascript
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
Jul 03 jQuery
JS造成内存泄漏的几种情况实例分析
Mar 02 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
Aug 03 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实现无限级分类(不使用递归)
2015/10/22 PHP
PHP编写RESTful接口
2016/02/23 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
GRID拖拽行的实例代码
2013/07/18 Javascript
javascript禁用Tab键脚本实例
2013/11/22 Javascript
jquery中get,post和ajax方法的使用小结
2014/02/04 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
在JavaScript中处理字符串之link()方法的使用
2015/06/08 Javascript
CSS3实现动态背景登录框的代码
2015/07/28 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
2015/08/24 Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
2015/10/21 Javascript
js判断checkbox是否选中个数的方法(超简单)
2016/08/19 Javascript
JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】
2017/04/19 Javascript
React Native如何消除启动时白屏的方法
2017/08/08 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
Swift中的协议(protocol)学习教程
2016/07/08 Python
Python实现通过文件路径获取文件hash值的方法
2017/04/29 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
python面向对象 反射原理解析
2019/08/12 Python
pytorch 在sequential中使用view来reshape的例子
2019/08/20 Python
DJANGO-URL反向解析REVERSE实例讲解
2019/10/25 Python
用python绘制樱花树
2020/10/09 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
如何利用cmp命令比较文件
2013/09/23 面试题
大学生大二自我鉴定
2013/10/28 职场文书
皮肤科医师岗位职责
2013/12/04 职场文书
竞聘上岗演讲稿范文
2014/01/10 职场文书
工程承包协议书
2014/04/22 职场文书
洗手间标语
2014/06/23 职场文书
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
《花钟》教学反思
2016/02/17 职场文书
MySQL 那些常见的错误设计规范,你都知道吗
2021/07/16 MySQL