您的位置:首页 > 其它

select 多选 左右框添加删除

2012-04-20 17:56 369 查看
<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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: