基于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 相关文章推荐
var与Javascript变量隐式声明
Sep 17 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
May 30 Javascript
简洁Ajax函数处理(示例代码)
Nov 15 Javascript
21个值得收藏的Javascript技巧
Feb 04 Javascript
javascript实现继承的简单实例
Jul 26 Javascript
Jquery基础教程之DOM操作
Aug 19 Javascript
JS锚点的设置与使用方法
Sep 05 Javascript
微信小程序中的swiper组件详解
Apr 14 Javascript
vue2.0.js的多级联动选择器实现方法
Feb 09 Javascript
简单分析js中的this的原理
Aug 31 Javascript
微信小程序 轮播图实现原理及优化详解
Sep 29 Javascript
微信小程序抽奖组件的使用步骤
Jan 11 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+ajax实现图片文件上传功能实例
2014/06/17 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
2015/01/04 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
php实现网页端验证码功能
2017/07/11 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
动态样式类封装JS代码
2009/09/02 Javascript
判断iframe是否加载完成的完美方法
2010/01/07 Javascript
JavaScript中:表达式和语句的区别[译]
2012/09/17 Javascript
js实现搜索框关键字智能匹配代码
2020/03/26 Javascript
javascript禁止超链接跳转的方法
2016/02/02 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
分享一个插件实现水珠自动下落效果
2016/06/01 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
Angular.Js中过滤器filter与自定义过滤器filter实例详解
2017/05/08 Javascript
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
浅析js中mvvm模式实现的原理
2018/10/06 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
jquery分页优化操作实例分析
2019/08/23 jQuery
mpvue实现小程序签到金币掉落动画(api实现)
2019/10/17 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
python编写俄罗斯方块
2020/03/13 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
实例讲解CSS3中的border-radius属性
2015/08/18 HTML / CSS
如何用border-image实现文字气泡边框的示例代码
2020/01/21 HTML / CSS
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
英国领先的在线高尔夫商店:Gamola Golf
2019/11/16 全球购物
网络体系结构及协议的定义
2014/03/13 面试题
竞选学习委员演讲稿
2014/04/28 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
家长学校培训材料
2014/08/20 职场文书
学校政风行风评议心得体会
2014/10/21 职场文书
社区公民道德宣传日活动总结
2015/03/23 职场文书
实习单位推荐信
2015/03/27 职场文书
Python装饰器详细介绍
2022/03/25 Python