基于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 相关文章推荐
jquery中获取元素的几种方式小结
Jul 05 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
Apr 10 Javascript
jQuery简单实现网页选项卡特效
Nov 24 Javascript
JS判断字符串变量是否含有某个字串的实现方法
Jun 03 Javascript
jQuery的层级查找方式分析
Jun 16 Javascript
Vue.js每天必学之数据双向绑定
Sep 05 Javascript
利用浮层使select不可选的实现方法
Dec 03 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
Dec 31 Javascript
通俗易懂地解释JS中的闭包
Oct 23 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
Aug 30 Javascript
vue接入腾讯防水墙代码
May 07 Javascript
微信小程序云开发修改云数据库中的数据方法
May 18 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 minixml详解
2008/07/19 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
2013/07/02 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
JavaScript中document对象使用详解
2015/01/06 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
Node.js实现Excel转JSON
2015/04/24 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
使用jQuery调用XML实现无刷新即时聊天
2016/08/07 Javascript
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
2017/09/22 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
webpack打包js文件及部署的实现方法
2017/12/18 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
2018/10/25 Javascript
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
2019/05/12 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
python实现udp数据报传输的方法
2014/09/26 Python
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
bpython 功能强大的Python shell
2016/02/16 Python
基于python yield机制的异步操作同步化编程模型
2016/03/18 Python
解决python升级引起的pip执行错误的问题
2018/06/12 Python
python多线程与多进程及其区别详解
2019/08/08 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
Python序列化pickle模块使用详解
2020/03/05 Python
Python二元算术运算常用方法解析
2020/09/15 Python
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
中专毕业生自我鉴定
2014/02/02 职场文书
2014年教师节座谈会发言稿
2014/09/10 职场文书
2014年妇委会工作总结
2014/12/10 职场文书
上诉答辩状范文
2015/05/22 职场文书
红白喜事主持词
2015/07/06 职场文书
送给火锅店的创意营销方案!
2019/07/08 职场文书
eval(cmd)与eval($cmd)的区别与联系
2021/07/07 PHP