基于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 相关文章推荐
jQueryUI写一个调整分类的拖放效果实现代码
May 10 Javascript
JS小功能(onmouseover实现选择月份)实例代码
Nov 28 Javascript
jquery如何通过name名称获取当前name的value值
Dec 20 Javascript
减少访问DOM的次数提升javascript性能
Feb 24 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
Mar 06 Javascript
js处理php输出时间戳对不上号的解决方法
Jun 20 Javascript
分享我的jquery实现下拉菜单心的
Nov 29 Javascript
封装获取dom元素的简单实例
Jul 08 Javascript
利用vue-router实现二级菜单内容转换
Nov 30 Javascript
ES6正则表达式扩展笔记
Jul 25 Javascript
微信小程序实现列表下拉刷新上拉加载
Jul 29 Javascript
解读Vue组件注册方式
May 15 Vue.js
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版(4)
2006/10/09 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
2010/11/02 PHP
深入解析Session是否必须依赖Cookie
2013/08/02 PHP
php通过rmdir删除目录的简单用法
2015/03/18 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
2017/06/07 PHP
php写入文件不覆盖的实例讲解
2019/09/17 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
JQuery UI的拖拽功能实现方法小结
2012/03/14 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
2013/12/16 Javascript
node.js中的http.response.writeHead方法使用说明
2014/12/14 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
使用CoffeeScrip优美方式编写javascript代码
2015/10/28 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
js继承实现方法详解
2016/12/16 Javascript
Canvas实现动态的雪花效果
2017/02/13 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
2019/04/16 Javascript
vue实现简单的日历效果
2020/09/24 Javascript
javascript面向对象程序设计实践常用知识点总结
2019/07/29 Javascript
vue 页面回退mounted函数不执行的解决方案
2020/07/26 Javascript
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
Pycharm无法显示动态图片的解决方法
2018/10/28 Python
python抖音表白程序源代码
2019/04/07 Python
详解DeBug Python神级工具PySnooper
2019/07/03 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
2020/07/01 Python
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
物业管理计划书
2014/01/10 职场文书
“向国旗敬礼”活动策划方案(4篇)
2014/09/27 职场文书
运动会加油稿20字
2014/11/15 职场文书
2014年煤矿工作总结
2014/11/24 职场文书
2014年村官工作总结
2014/11/24 职场文书
休学证明范本
2015/06/19 职场文书