select 多选 左右框添加删除

<html> 
<head> 
<title>js select</title> 
<script> 
/*移除左边选中的列表项到右边*/ 
function fMoveSelectedOptionsLeftToRight(oLeft,oRight) 

if(!(oLeft&&oRight)) 

return; 

if(!hasOptions(oLeft)) 

return; 

if(oLeft.selectedIndex==-1) 

oLeft.selectedIndex=0; 

for(var i=0;i<oLeft.options.length;i++) 

if(oLeft.options[i].selected) 

var oOption = document.createElement("OPTION"); 
oOption.setAttribute("text",oLeft.options[i].text); 
oOption.setAttribute("value",oLeft.options[i].value); 
oRight.add(oOption); 


clearSelectedOptions(oLeft); 

/*移除左边的所有列表项到右边*/ 
function fMoveAllOptionsLeftToRight(oLeft,oRight) 

if(!(oLeft&&oRight)) 

return; 

if(!hasOptions(oLeft)) 

return; 

for(var i=0;i<oLeft.options.length;i++) 

var oOption = document.createElement("OPTION"); 
oOption.setAttribute("text",oLeft.options[i].text); 
oOption.setAttribute("value",oLeft.options[i].value); 
oRight.add(oOption); 

clearAllOptions(oLeft); 

/*移除右边选中的列表项到左边*/ 
function fMoveSelectedOptionsRightToLeft(oLeft,oRight) 

if(!(oLeft&&oRight)) 

return; 

if(!hasOptions(oRight)) 

return; 

if(oRight.selectedIndex==-1) 

oRight.selectedIndex=0; 

for(var i=0;i<oRight.options.length;i++) 

if(oRight.options[i].selected) 

var oOption = document.createElement("OPTION"); 
oOption.setAttribute("text",oRight.options[i].text); 
oOption.setAttribute("value",oRight.options[i].value); 
oLeft.add(oOption); 


clearSelectedOptions(oRight); 

/*移除右边的所有列表项到左边*/ 
function fMoveAllOptionsRightToLeft(oLeft,oRight) 

if(!(oLeft&&oRight)) 

return; 

if(!hasOptions(oRight)) 

return; 

for(var i=0;i<oRight.options.length;i++) 

var oOption = document.createElement("OPTION"); 
oOption.setAttribute("text",oRight.options[i].text); 
oOption.setAttribute("value",oRight.options[i].value); 
oLeft.add(oOption); 

clearAllOptions(oRight); 

/*清空select所有options*/ 
function clearAllOptions(oSelect) 

if(oSelect) 

var ops=oSelect.options; 
while(ops.length>0) 

oSelect.remove(ops.length-1); 



/*清空select所有选中的options*/ 
function clearSelectedOptions(oSelect) 

if(oSelect) 

for(var i=0;i<oSelect.options.length;i++) 

if(oSelect.options[i].selected) 

oSelect.remove(i--); 




/*判断select是否有options*/ 
function hasOptions(oSelect) 

if(oSelect) 

return oSelect.options.length>0; 

return false; 

function checkForm(){ 
var onRight=document.forms[0].rightItem; 
alert(onRight.options.length); 
for(var i=0;i<onRight.options.length;i++){ 
var text=onRight.options[i].text; 
var value=onRight.options[i].value; 
alert(value+" "+text); 


</script> 
</head> 
<body> 
<form name="form1" method="post" action=""> 
<table border="0" align="center" width="75%" cellspacing="0" cellpadding="0"> 
<tr> 
<td> 
<table border="0" align="center"> 
<tr> 
<td> 
<select name="leftItem" style="width:200px" size="10" multiple="multiple"> 
<option value="1">item1</option> 
<option value="2">item2</option> 
<option value="3">item3</option> 
<option value="4">item4</option> 
<option value="5">item5</option> 
</select> 
</td> 
</tr> 
</table> 
</td> 
<td> 
<table border="0" align="center"> 
<tr><td height="30"><input type="button" name="button1" style="width:50px" value=">" onClick="fMoveSelectedOptionsLeftToRight(document.all.leftItem,document.all.rightItem)"></td></tr> 
<tr><td height="30"><input type="button" name="button2" style="width:50px" value=">>" 
onClick="fMoveAllOptionsLeftToRight(document.all.leftItem,document.all.rightItem)"></td></tr> 
<tr><td height="30"><input type="button" name="button3" style="width:50px" value="<" 
onClick="fMoveSelectedOptionsRightToLeft(document.all.leftItem,document.all.rightItem)"></td></tr> 
<tr><td height="30"><input type="button" name="button4" style="width:50px" value="<<" 
onClick="fMoveAllOptionsRightToLeft(document.all.leftItem,document.all.rightItem)"></td></tr> 
</table> 
</td> 
<td> 
<table border="0" align="center"> 
<tr> 
<td> 
<select name="rightItem" style="width:200px" size="10" multiple="multiple"> 
</select> 
</td> 
</tr> 
</table> 
</td> 
</tr> 
</table> 
<table border="0" align="center"> 
<tr height="40"> 
<td><input type="button" value="保存" onClick="checkForm()"></td> 
</tr> 
</table> 
</form> 


</body> 
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值