基于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实现跨浏览器获取鼠标按键的值
Apr 08 Javascript
jquery复选框全选/取消示例
Dec 30 Javascript
js控制浏览器全屏示例代码
Feb 20 Javascript
AngularJS入门教程之Hello World!
Dec 06 Javascript
JS实现超简单的鼠标拖动效果
Nov 02 Javascript
JS获取数组最大值、最小值及长度的方法
Nov 24 Javascript
AngularJS入门教程之路由机制ngRoute实例分析
Dec 13 Javascript
canvas绘制环形进度条
Feb 23 Javascript
JavaScript中使用import 和require打包后实现原理分析
Mar 07 Javascript
动态内存分配导致影响Javascript性能的问题
Dec 18 Javascript
vue使用Font Awesome的方法步骤
Feb 26 Javascript
vue-router 前端路由之路由传值的方式详解
Apr 30 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
2.PHP入门
2006/10/09 PHP
php 字符串中的\n换行符无效、不能换行的解决方法
2014/04/02 PHP
php简单获取文件扩展名的方法
2015/03/24 PHP
一个可以增加和删除行的table并可编辑表格中内容
2014/06/16 Javascript
跟我学习javascript的执行上下文
2015/11/18 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
2016/12/02 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
深入浅析Node.js单线程模型
2017/07/10 Javascript
简单实现vue验证码60秒倒计时功能
2017/10/11 Javascript
Angular 如何使用第三方库的方法
2018/04/18 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
使用vue2.0创建的项目的步骤方法
2018/09/25 Javascript
JS选取DOM元素常见操作方法实例分析
2018/12/10 Javascript
详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
2019/01/07 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
javascript实现移动端红包雨页面
2020/06/23 Javascript
浅谈JS for循环中使用break和continue的区别
2020/07/21 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
python单线程实现多个定时器示例
2014/03/30 Python
在Python中使用base64模块处理字符编码的教程
2015/04/28 Python
几种实用的pythonic语法实例代码
2018/02/24 Python
python破解zip加密文件的方法
2018/05/31 Python
python+opencv实现阈值分割
2018/12/26 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
Matplotlib自定义坐标轴刻度的实现示例
2020/06/18 Python
pytorch 计算ConvTranspose1d输出特征大小方式
2020/06/23 Python
Fox Racing官方网站:越野摩托车和山地自行车装备和服装
2019/12/23 全球购物
服务理念标语
2014/06/18 职场文书
作风年建设汇报材料
2014/08/14 职场文书
最美家庭活动方案
2014/08/31 职场文书
大学团日活动总结书
2015/05/11 职场文书
详解python网络进程
2021/06/15 Python
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电