基于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将控件隐藏及display属性的使用介绍
Dec 30 Javascript
javascript数组去重方法终极总结
Jun 05 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
May 19 Javascript
深入浅析JavaScript的API设计原则
Jun 14 Javascript
纯JavaScript手写图片轮播代码
Oct 20 Javascript
概述javascript在Google IE中的调试技巧
Nov 24 Javascript
json数据处理及数据绑定
Jan 25 Javascript
js实现文字跑马灯效果
Feb 23 Javascript
深入理解vue路由的使用
Mar 24 Javascript
详解微信小程序图片地扯转base64解决方案
Aug 18 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
Jan 16 Javascript
微信小程序自定义扫码功能界面的实现代码
Jul 02 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实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
jQuery中prop()方法用法实例
2015/01/05 Javascript
javascript面向对象之定义成员方法实例分析
2015/01/13 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
2015/03/16 Javascript
原生JS实现网络彩票投注效果
2016/09/25 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
2016/10/10 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
浅谈Vue父子组件和非父子组件传值问题
2017/08/22 Javascript
JS控制鼠标拒绝点击某一按钮的实例
2017/12/29 Javascript
详解webpack多页面配置记录
2018/01/22 Javascript
VUE2.0中Jsonp的使用方法
2018/05/22 Javascript
从零开始实现Vue简单的Toast插件
2018/12/03 Javascript
JavaScript继承与聚合实例详解
2019/01/22 Javascript
小程序实现搜索框功能
2020/03/26 Javascript
bootstrap table列和表头对不齐的解决方法
2019/07/19 Javascript
vue中created和mounted的区别浅析
2019/08/13 Javascript
Jquery动态列功能完整实例
2019/08/30 jQuery
Python Series从0开始索引的方法
2018/11/06 Python
python logging日志模块原理及操作解析
2019/10/12 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
python编写实现抽奖器
2020/09/10 Python
python实现逻辑回归的示例
2020/10/09 Python
css3 background属性调整增强介绍
2010/12/18 HTML / CSS
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
香港钟表珠宝首饰商城:OneMallTime网摩间
2016/10/14 全球购物
产品促销活动策划书
2014/01/15 职场文书
爸爸的花儿落了教学反思
2014/02/20 职场文书
商学院大学生求职的自我评价
2014/03/12 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
2014年党的群众路线整改措施思想汇报
2014/10/12 职场文书
六查六看个人剖析材料
2014/10/14 职场文书
会计岗位工作总结
2015/08/12 职场文书
会计做账心得体会
2016/01/22 职场文书
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript