将下拉列表select中的选项框option中元素移动到右边下拉列表

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<table align="center">
			<tr>
				<td>
					<select id="left" multiple="true" style="width: 100px" size="12">
						<option>帅</option>
						<option>的</option>
						<option>人</option>
						<option>在</option>
						<option>这</option>
						<option>里</option>
						<option>啊</option>
						<option>看</option>
						<option>过</option>
						<option>来</option>
					</select>
				</td>
				<td>
					<input type="button" value=">" "toRight_Single()"/><br />
					<input type="button" value=">>" "toRight_Multiple()"/><br />
					<input type="button" value=">>>" "toRight3_All()"/><br /><br />
					
					<input type="button" value="<" "toLeft_Single()"/><br />
					<input type="button" value="<<" "toLeft_Multiple()"/><br />
					<input type="button" value="<<<" "toLeft_All()"/><br />
				</td>
				<td>
					<select id="right" multiple="true" style="width: 100px" size="12">
						
					</select>
				</td>
			</tr>
		</table>
	</body>
	
	<script type="text/javascript">
		
		function toRight_Single(){
			  //得到第一个select对象 
			  var left = document.getElementById("left"); 
			  //获取所有的选项
			  var options= left.getElementsByTagName("option"); 
			  //获取选项的个数
			  var len = options.length; 
			  if(!(left.selectedIndex==-1))  //如果没有选择元素,那么selectedIndex就为-1 
			  {
			  	//得到第二个select对象
			    var right = document.getElementById("right"); 
			    right.appendChild(options[left.selectedIndex]);
			  } else
			    { 
			      alert("您还没有选择需要移动的元素!"); 
			    } 
		}
		
		function toRight_Multiple(){
			  //得到第一个select对象 
			  var left = document.getElementById("left"); 
			  var options= left.getElementsByTagName("option"); 
			  var len = options.length; 
			    

			  if(!(left.selectedIndex==-1))  //如果没有选择元素,那么selectedIndex就为-1 
			  {
			  	//得到第二个select对象
			    var right = document.getElementById("right"); 
			    
			    // 向右移动 
			    for(var i=0;i<len ;i++) 
			    { 
			          right.appendChild(options[left.selectedIndex]); 
			    } 
			  } else
			    { 
			      alert("您还没有选择需要移动的元素!"); 
			    } 
		}
		
		 //移动所有的到右边  
	    function toRight3_All() {  
	        //得到第一个select对象  
	        var left = document.getElementById("left");  
	        var options = left.getElementsByTagName("option");  
	        var len = options.length;  
	        //alert(len);  
	      
	        //将第一个selected中的数组翻转  
	        var firstOption = new Array();  
	        for(var k=len-1;k>=0;k--)  
	        {  
	            firstOption.push(options[k]);  
	      
	        }  
	        var lens = firstOption.length;  
	            //得到第二个select对象  
	        var right = document.getElementById("right");  
	        for(var j=lens-1;j>=0;j--)  
	        {  
	            right.appendChild(firstOption[j]);  
	        }  
	    }  
    
	    function toLeft_Single(){
				  //得到第一个select对象 
				  var left = document.getElementById("right"); 
				  var options= left.getElementsByTagName("option"); 
				  var len = options.length; 
				    
	
				  if(!(left.selectedIndex==-1))  //如果没有选择元素,那么selectedIndex就为-1 
				  {
				  	//得到第二个select对象
				    var right = document.getElementById("left"); 
				    right.appendChild(options[left.selectedIndex]);
				  } else
				    { 
				      alert("您还没有选择需要移动的元素!"); 
				    } 
			}
    
		//移动选中的元素到左边  
	    function toLeft_Multiple()  
	    {  
	        //首先得到第二个select对象  
	        var right = document.getElementById("right");  
	        var options = right.getElementsByTagName("option");  
	        var len = options.length;  
	          
	        //再次得到第一个元素  
	        if(!(right.selectedIndex==-1))  
	        {  
	            var left = document.getElementById("left");  
	            for(i=0;i<len;i++)  
	            {  
	                left.appendChild(options[right.selectedIndex]);//被选中的那个元素的索引  
	            }  
	        }else  
	        {  
	            alert("您还没有选中要移动的项目!");  
	        }  
	    }  
	      
	    //全部向左移  
	    function toLeft_All() 
	    {  
	        var right = document.getElementById("right");  
	        var options = document.getElementsByTagName("option");  
	        var len = options.length;  
	        var optionEls = new Array();  
	        for(var i=len-1;i>=0;i--)  
	        {  
	            optionEls.push(options[i]);  
	        }  
	        var lens = optionEls.length;  
	          
	        var left = document.getElementById("left");  
	        for(var j=lens-1;j>=0;j--)  
	        {  
	            left.appendChild(optionEls[j]);  
	        }  
	    }  	
	</script>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值