左右列表转移

<%@ page language="java" contentType="text/html; charset=gbk"
	pageEncoding="gbk"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=gbk">
		<title>Insert title here</title>
		<style type="text/css">
* {
	font-family: Tahoma, Arial, serif;
	font-size: 11pt;
	line-height: 25px;
}

body {
	text-align: center;
	min-width: 760px;
}

#main {
	width: 720px;
	margin: 0 auto;
	text-align: left;
}

#main div {
	width: 30%;
	display: inline;
}

#main div input {
	position: absolute;
	left: 420px;
}

p {
	text-indent: 2em;
}

select {
	width: 120px;
}
</style>
<script type="text/javascript">
 function $(id) {
 	return document.getElementById(id);
 }
 
 function moveRight()
 {
 	// 获取左侧列表框
 	var leftSide = $("left");
 	// 获取右侧列表框
 	var rightSide = $("right");
 	// 左侧列表框的选项集合
 	var options = leftSide.options;
 	// 遍历所有的选中项
 	for (var i = 0; i < options.length; i++) {
 	// 选中项
 	  if (options[i].selected) {
 	  	// 将选项移动到右侧列表中
 	  	rightSide.appendChild(options[i]);
 	  	// 此时options 集合的元素已经不包含被移动的元素,索引值必须减去1
 	  }
 	}
 }
 
 // 需要特别说明的是,对options集合的修改是实时的,例如,将options 中的某个选项移动到另外一个列表框以后,options集合中将不在包含该选项
 // 同时options 集合的 length 属性值会减去 1
 function moveRightAll()
 {
 	// 左侧列表框
 	var leftSide = $("left");
 	// 右侧列表框
 	var rightSide = $("right");
 	// 将所有左侧选项移动到右侧
 	while (leftSide.options.length > 0)
 	{
 		rightSide.appendChild(leftSide.options[0]);
 	}
 }
</script>
	</head>
	<body>
		<div id="main">
			<div>
				<select id="left" size="10" multiple="multiple">
					<option value="a">
						选项A
					</option>
					<option value="b">
						选项B
					</option>
					<option value="c">
						选项C
					</option>
					<option value="d">
						选项D
					</option>
					<option value="e">
						选项E
					</option>
					<option value="f">
						选项F
					</option>
					<option value="g">
						选项G
					</option>
				</select>
			</div>
			<div>
				<input type="button" value="右移" style="top: 20px"
					οnclick="moveRight();">
				<input type="button" value="左移" style="top: 70px"
					οnclick="moveLeft();">
				<input type="button" value="全部右移" style="top: 120px"
					οnclick="moveRightAll();">
				<input type="button" value="全部左移" style="top: 170px"
					οnclick="moveLeftAll();">
			</div>
			<div style="left: 100px; position: relative;">
				<div>
					<select id="right" size="10" multiple="multiple">
					</select>
				</div>
			</div>
		</div>
	</body>
</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值