基于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 相关文章推荐
多个iframe自动调整大小的问题
Sep 18 Javascript
javascript实现划词标记+划词搜索功能
Mar 06 Javascript
js 代码集(学习js的朋友可以看下)
Jul 22 Javascript
javaScript同意等待代码实现心得
Jan 01 Javascript
javascript 另一种图片滚动切换效果思路
Apr 20 Javascript
js confirm()方法的使用方法实例
Jul 13 Javascript
Node.js编码规范
Jul 14 Javascript
javascript结合fileReader 实现上传图片
Jan 30 Javascript
javascript实现复选框超过限制即弹出警告框的方法
Feb 25 Javascript
Node.js重新刷新session过期时间的方法
Feb 04 Javascript
基于JavaScript实现活动倒计时效果
Apr 20 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
Sep 12 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批量删除数据
2007/01/18 PHP
php 正则 过滤html 的超链接
2009/06/02 PHP
php处理斐波那契数列非递归方法
2012/02/04 PHP
PHP常用的三种设计模式
2017/02/17 PHP
几个比较实用的JavaScript 测试及效验工具
2010/04/18 Javascript
IE图片缓存document.execCommand(&quot;BackgroundImageCache&quot;,false,true)
2011/03/01 Javascript
整理Javascript数组学习笔记
2015/11/29 Javascript
jQuery Mobile框架中的表单组件基础使用教程
2016/05/17 Javascript
一道优雅面试题分析js中fn()和return fn()的区别
2016/07/05 Javascript
AngularJs bootstrap搭载前台框架——基础页面
2016/09/01 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
2016/09/17 Javascript
概述jQuery的元素筛选
2016/11/23 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
windows下vue-cli导入bootstrap样式
2017/04/25 Javascript
微信小程序 获取二维码实例详解
2017/06/23 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
2017/09/19 Javascript
详解JavaScript 中 if / if...else...替换方式
2018/07/15 Javascript
微信小程序dom操作的替代思路实例分析
2018/12/06 Javascript
详解vue 在移动端体验上的优化解决方案
2019/05/20 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
vue实现瀑布流组件滑动加载更多
2020/03/10 Javascript
vue 实现图片懒加载功能
2020/12/31 Vue.js
python fabric实现远程操作和部署示例
2014/03/25 Python
Python 使用PIL numpy 实现拼接图片的示例
2018/05/08 Python
如何基于python实现归一化处理
2020/01/20 Python
QML实现钟表效果
2020/06/02 Python
利用python爬取有道词典的方法
2020/12/08 Python
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
办公文员的工作岗位职责
2013/11/12 职场文书
蔬菜基地的创业计划书
2014/01/06 职场文书
一分钟演讲稿
2014/04/30 职场文书
期末评语大全
2014/05/04 职场文书
幼儿教师师德演讲稿
2014/05/06 职场文书
聘任合同书
2015/09/21 职场文书
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android
Spring Boot实现文件上传下载
2022/08/14 Java/Android