JS实现左边列表移到到右边列表功能

实现功能:

1.左边的下拉框内容添加到右边的下拉框,支持多选移动,且同时将右边的下拉框对象移除;

2.支持列表中项目上下位置的移动;

3.效果图如下:

JS实现左边列表移到到右边列表功能

Html代码

<HTML> 
<HEAD> 
<TITLE>选择下拉菜单</TITLE> 
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\"> 
<META NAME=\"Description\" CONTENT=\"Power by hill\"> 
</HEAD> 
<BODY> 
<p>选定一项或多项然后点击添加或移除(按住shift或ctrl可以多选),或在选择项上双击进行添加和移除。</p> 
<form method=\"post\" name=\"myform\"> 
<table border=\"0\" width=\"300\"> 
<tr> 
<td width=\"40%\"> 
<select style=\"WIDTH:100%\" multiple name=\"list1\" size=\"12\" ondblclick=\"moveOption(document.myform.list1, document.myform.list2)\"> 
<option value=\"北京\">北京</option> 
<option value=\"上海\">上海</option> 
<option value=\"山东\">山东</option> 
<option value=\"安徽\">安徽</option> 
<option value=\"重庆\">重庆</option> 
<option value=\"福建\">福建</option> 
<option value=\"甘肃\">甘肃</option> 
<option value=\"广东\">广东</option> 
<option value=\"广西\">广西</option> 
<option value=\"贵州\">贵州</option> 
<option value=\"海南\">海南</option> 
<option value=\"河北\">河北</option> 
<option value=\"黑龙江\">黑龙江</option> 
</select> 
</td> 
<td width=\"20%\" align=\"center\"> 
<input type=\"button\" value=\"添加\" onclick=\"moveOption(document.myform.list1, document.myform.list2)\"><br/> 
<br/> 
<input type=\"button\" value=\"删除\" onclick=\"moveOption(document.myform.list2, document.myform.list1)\"> 
</td> 
<td width=\"40%\"> 
<select style=\"WIDTH:100%\" multiple name=\"list2\" size=\"12\" ondblclick=\"moveOption(document.myform.list2, document.myform.list1)\"> 
</select> 
</td> 
<td> 
<button onclick=\"changepos(list2,-1)\" type=\"button\">上移</button> 
<br/> 
<button onclick=\"changepos(list2,1)\" type=\"button\">下移</button> 
</td> 
</tr> 
</table> 
值:<input type=\"text\" name=\"city\" size=\"40\"> 
</form> 
<script language=\"JavaScript\"> 
<!-- 
function moveOption(e1, e2){ 
try{ 
for(var i=0;i<e1.options.length;i++){ 
if(e1.options[i].selected){ 
var e = e1.options[i]; 
e2.options.add(new Option(e.text, e.value)); 
e1.remove(i); 
ii=i-1 
} 
} 
document.myform.city.value=getvalue(document.myform.list2); 
} 
catch(e){} 
} 
function getvalue(geto){ 
var allvalue = \"\"; 
for(var i=0;i<geto.options.length;i++){ 
allvalue +=geto.options[i].value + \",\"; 
} 
return allvalue; 
} 
function changepos(obj,index) 
{ 
if(index==-1){ 
if (obj.selectedIndex>0){ 
obj.options(obj.selectedIndex).swapNode(obj.options(obj.selectedIndex-1)) 
} 
} 
else if(index==1){ 
if (obj.selectedIndex<obj.options.length-1){ 
obj.options(obj.selectedIndex).swapNode(obj.options(obj.selectedIndex+1)) 
} 
} 
} 
//--> 
</script> 
</BODY> 
</HTML> 

以上所述是小编给大家介绍的JS实现左边列表移到到右边列表功能 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容