zoukankan      html  css  js  c++  java
  • 使用JavaScript完成控制下拉列表左右选择

    使用JS控制下拉列表左右选择

    需求分析

    在我们的分类管理中,我们要能够去修改我们的分类信息,当我们一点修改的时候,跳转到一个可以编辑的页面,这里面能够修改分类的名称,分类的描述,以及分类的商品

    技术分析

    ondblclick="selectOne()":双击事件
    select标签的属性multiple="multiple":

    代码实现

    <!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="#" onclick="selectOne()"> &gt;&gt; </a> <br />
    						<a href="#" onclick="selectAll()"> &gt;&gt;&gt; </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="#"> &lt;&lt; </a> <br />
    						<a href="#"> &lt;&lt;&lt; </a>
    					</div>
    				</td>
    			</tr>
    			<tr>
    				<td colspan="2">
    					<input type="submit" value="提交"/>
    				</td>
    			</tr>
    		</table>
    	</body>
    </html>
    

  • 相关阅读:
    浮动与浮动的清除
    【最全】经典排序算法(C语言)
    Python类中的self到底是干啥的
    浅析Python3中的bytes和str类型
    Shell十三问[转]
    VMware下对虚拟机Ubuntu14系统所在分区sda1进行磁盘扩容
    C语言运算符优先级
    mysql主要性能监控指标
    sql 优化
    npm install安装时忘记--save解决方法
  • 原文地址:https://www.cnblogs.com/zllk/p/12833997.html
Copyright © 2011-2022 走看看