js控制多选框左右移动

<script language="JavaScript">
var employee = new Array();
employee[0] = ['办公室', '办公室人员1|01', '办公室人员2|02', '办公室人员3|03'];
employee[1] = ['财务部', '财务部人员1|11', '财务部人员2|12', '财务部人员3|13'];
employee[2] = ['技术部', '技术部人员1|21', '技术部人员2|22', '技术部人员3|23'];
employee[3] = ['工程部', '工程部人员1|31', '工程部人员2|32', '工程部人员3|33'];
employee[4] = ['预算部', '人技术部员1|41', '人技术部员2|42', '人技术部员3|43'];

function window.onload() {
for (var i=0; i<employee.length; i++)
form1.s1.options.add(new Option(employee[i][0], i));
}

function check_employee(ID) {
for (var i=0; i<form1.s3.options.length; i++)
if (form1.s3.options[i].value == ID)
return false;
return true;
}

function select_employee(v) {
form1.s2.options.length = 0;
for (var i=1; i<employee[v].length; i++)
if (check_employee(employee[v][i].split('|')[1])) form1.s2.options.add(new Option(employee[v][i].split('|')[0], employee[v][i].split('|')[1]));
}

function move_right() {
if (form1.s2.selectedIndex >= 0) {
form1.s3.options.add(new Option(form1.s2.options[form1.s2.selectedIndex].text, form1.s2.options[form1.s2.selectedIndex].value));
form1.s2.options[form1.s2.selectedIndex].removeNode(true);
}
else { alert('请选择一个员工'); }
}

function move_left() {
form1.s3.selectedIndex >= 0 ? form1.s3.options[form1.s3.selectedIndex].removeNode(true) : alert('请选择一个员工');
if (form1.s1.selectedIndex >= 0) select_employee(form1.s1.selectedIndex);
}

function move_right_all() {
for (var i=0; i<form1.s2.options.length; i++)
form1.s3.options.add(new Option(form1.s2.options[i].text, form1.s2.options[i].value));
form1.s2.options.length = 0;
}

function move_left_all() {
form1.s3.options.length = 0;
if (form1.s1.selectedIndex >= 0) select_employee(form1.s1.selectedIndex);
}

function employee_submit() {
var userlist = new Array();
for (var i=0; i<form1.s3.options.length; i++)
userlist[userlist.length] = form1.s3.options[i].value;
alert(userlist);
}
</script>

<form name="form1" method="post" action="">
<table>
<tr><td>部门<br><select name="s1" size="15" style="width:100px;" onChange="select_employee(this.value)"></select></td>
<td>部门人员<br><select name="s2" size="15" style="width:100px;" onDblClick="move_right()"></select></td>
<td><input type="button" value="==>" onClick="move_right()"><br><br><input type="button" value="<==" onClick="move_left()"><br><br><input type="button" value="全选" onClick="move_right_all()"><br><input type="button" value="全删" onClick="move_left_all()"></td>
<td>选定人员<br><select name="s3" size="15" style="width:100px;" onDblClick="move_left()"></select></td>
</tr>
</table>
用户选择列表框,©风云突变 Dec 2003
<input type="button" value="确定" onClick="employee_submit()">
</form>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值