基于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 相关文章推荐
用htc组件制作windows选项卡
Jan 13 Javascript
Save a File Using a File Save Dialog Box
Jun 18 Javascript
jQuery中prepend()方法用法实例
Dec 25 Javascript
jQuery中:animated选择器用法实例
Dec 29 Javascript
jquery插件validation实现验证身份证号等
Jun 04 Javascript
location.hash保存页面状态的技巧
Apr 28 Javascript
jQuery插件开发汇总
May 15 Javascript
深入理解JS函数的参数(arguments)的使用
May 28 Javascript
js实现HashTable(哈希表)的实例分析
Nov 21 Javascript
vue 的点击事件获取当前点击的元素方法
Sep 15 Javascript
vue项目,代码提交至码云,iconfont的用法说明
Jul 30 Javascript
jquery插件懒加载的示例
Oct 24 jQuery
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中print(),print_r(),echo()的区别详解
2014/12/01 PHP
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
php和html的区别点详细总结
2019/09/24 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
JQuery与iframe交互实现代码
2009/12/24 Javascript
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
在IE6下发生Internet Explorer cannot open the Internet site错误
2010/06/21 Javascript
Extjs4 GridPanel 的几种样式使用介绍
2013/04/18 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
jquery遍历checkbox的注意事项说明
2014/02/21 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
JavaScript中arguments和this对象用法分析
2018/08/08 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
Python程序设计入门(5)类的使用简介
2014/06/16 Python
Ruby使用eventmachine为HTTP服务器添加文件下载功能
2016/04/20 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
2016/07/01 Python
浅谈Python处理PDF的方法
2017/11/10 Python
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
Python实现读取及写入csv文件的方法示例
2018/01/12 Python
python数据分析数据标准化及离散化详解
2018/02/26 Python
python3+PyQt5重新实现QT事件处理程序
2018/04/19 Python
python 使用pdfminer3k 读取PDF文档的例子
2019/08/27 Python
W3C公布最新的HTML5标准草案
2008/10/17 HTML / CSS
澳大利亚足球鞋和服装购物网站:Ultra Football
2018/10/11 全球购物
Marlies Dekkers内衣法国官方网上商店:国际知名的荷兰内衣品牌
2019/03/18 全球购物
软件工程专业推荐信
2013/10/28 职场文书
自我鉴定标准格式
2014/03/19 职场文书
法人代表委托书
2014/04/04 职场文书
幼儿园大班评语大全
2014/04/17 职场文书
团支书竞选演讲稿
2014/04/28 职场文书
2014派出所所长群众路线对照检查材料思想汇报
2014/09/18 职场文书
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP