基于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 相关文章推荐
在html页面中包含共享页面的方法
Oct 24 Javascript
js操作时间(年-月-日 时-分-秒 星期几)
Jun 20 Javascript
jquery text(),val(),html()方法区别总结
Nov 04 Javascript
javascript(js)的小数点乘法除法问题详解
Mar 07 Javascript
jQuery 弹出层插件(推荐)
May 24 Javascript
jQuery EasyUI封装简化操作
Sep 18 Javascript
json定义及jquery操作json的方法
Oct 03 Javascript
对Angular.js Controller如何进行单元测试
Oct 25 Javascript
JavaScript实现图片轮播组件代码示例
Nov 22 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
Dec 08 Javascript
利用jsonp与代理服务器方案解决跨域问题
Sep 14 Javascript
Openlayers实现地图全屏显示
Sep 28 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中基本符号及使用方法
2010/03/23 PHP
php 各种应用乱码问题的解决方法
2010/05/09 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
js 图片轮播(5张图片)
2008/12/30 Javascript
一个原生的用户等级的进度条
2010/07/03 Javascript
关于二级域名下使用一级域名下的COOKIE的问题
2011/11/07 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
2014/01/28 Javascript
使用jquery.upload.js实现异步上传示例代码
2014/07/29 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
2016/03/06 Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
2016/05/16 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
纯JS实现表单验证实例
2016/12/24 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
2019/09/06 Javascript
selenium+java中用js来完成日期的修改
2019/10/31 Javascript
微信小程序实现录音功能
2019/11/22 Javascript
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
python文件操作整理汇总
2014/10/21 Python
Python THREADING模块中的JOIN()方法深入理解
2015/02/18 Python
Python简单实现TCP包发送十六进制数据的方法
2016/04/16 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
2016/06/27 Python
python list元素为tuple时的排序方法
2018/04/18 Python
Python中输入和输出(打印)数据实例方法
2019/10/13 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
经典c++面试题六
2012/01/18 面试题
国贸专业的职业规划范文
2014/01/23 职场文书
铁路工务反思材料
2014/02/07 职场文书
课例研修方案
2014/05/31 职场文书
个人纪律作风整改措施思想汇报
2014/10/12 职场文书
员工拾金不昧表扬稿
2015/05/05 职场文书
赞助商致辞
2015/07/30 职场文书
煤矿施工安全协议书
2016/03/22 职场文书