基于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 相关文章推荐
表单提交时自动复制内容到剪贴板的js代码
Mar 16 Javascript
增强的 JavaScript 的 trim 函数的代码
Aug 13 Javascript
js 控制页面跳转的5种方法
Sep 09 Javascript
开启Javascript中apply、call、bind的用法之旅模式
Oct 28 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
Jun 27 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
Dec 09 Javascript
详解webpack提取第三方库的正确姿势
Dec 22 Javascript
vue.js使用3DES加密的方法示例
May 18 Javascript
微信小程序实现手指触摸画板
Jul 09 Javascript
解决layui 复选框等内置控件不显示的问题
Aug 14 Javascript
Vuejs中的watch实例详解(监听者)
Jan 05 Javascript
javascript浅层克隆、深度克隆对比及实例解析
Feb 09 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之第九天
2006/10/09 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
PHP bin2hex()函数基础实例讲解
2019/02/11 PHP
找到了一篇jQuery与Prototype并存的冲突的解决方法
2007/08/29 Javascript
jquery $.ajax各个事件执行顺序
2010/10/15 Javascript
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
ASP.NET jQuery 实例5 (显示CheckBoxList成员选中的内容)
2012/01/13 Javascript
使用Java实现简单的server/client回显功能的方法介绍
2013/05/03 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
js浮点数精确计算(加、减、乘、除)
2013/12/26 Javascript
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
2015/01/01 NodeJs
JavaScript中操作字符串之localeCompare()方法的使用
2015/06/06 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
javascript下拉列表中显示树形菜单的实现方法
2015/11/17 Javascript
jqueryMobile使用示例分享
2016/01/12 Javascript
javascript HTML+CSS实现经典橙色导航菜单
2016/02/16 Javascript
javascript事件委托的用法及其好处简析
2016/04/04 Javascript
jQuery实现内容定时切换效果完整实例
2016/04/06 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
2019/04/08 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
jQuery+ajax实现批量删除功能完整示例
2019/06/06 jQuery
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
原生js生成图片验证码
2020/10/11 Javascript
Python的Flask框架中实现分页功能的教程
2015/04/20 Python
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
Django为窗体加上防机器人的验证码功能过程解析
2019/08/14 Python
PyCharm2019安装教程及其使用(图文教程)
2019/09/29 Python
Django密码存储策略分析
2020/01/09 Python
eVitamins日本:在线购买折扣维生素、补品和草药
2019/04/04 全球购物
上海方立数码笔试题
2013/10/18 面试题
高校自主招生自荐信
2013/12/09 职场文书
优秀工会工作者事迹材料
2014/06/02 职场文书
小学中等生评语
2014/12/29 职场文书
表扬稿格式范文
2015/01/16 职场文书
详解jQuery的核心函数和事件处理
2022/02/18 jQuery