JS动态的把左边列表添加到右边的实现代码(可上下移动)
废话不多说了,直接给大家贴代码了,具体代码如下所示:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<title>newdocument</title>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/>
<metaname="author"content=""/>
<metaname="keywords"content=""/>
<metaname="description"content=""/>
<linkrel="stylesheet"type="text/css"href=""/>
<styletype="text/css"></style>
<scripttype="text/javascript"></script>
<METANAME="Description"CONTENT="Powerbyhill">
</head>
<body>
<p>选定一项或多项然后点击添加或移除(按住shift或ctrl可以多选),或在选择项上双击进行添加和移除。</p>
<formmethod="post"name="myform">
<tableborder="0"width="300">
<tr>
<tdwidth="40%">
<selectstyle="WIDTH:100%"multiplename="list1"size="12"ondblclick="moveOption(document.myform.list1,document.myform.list2)">
<optionvalue="北京">北京</option>
<optionvalue="上海">上海</option>
<optionvalue="山东">山东</option>
<optionvalue="安徽">安徽</option>
<optionvalue="重庆">重庆</option>
<optionvalue="福建">福建</option>
<optionvalue="甘肃">甘肃</option>
<optionvalue="广东">广东</option>
<optionvalue="广西">广西</option>
<optionvalue="贵州">贵州</option>
<optionvalue="海南">海南</option>
<optionvalue="河北">河北</option>
<optionvalue="黑龙江">黑龙江</option>
</select>
</td>
<tdwidth="20%"align="center">
<inputtype="button"value="添加"onclick="moveOption(document.myform.list1,document.myform.list2)">
<br/>
<br/>
<inputtype="button"value="删除"onclick="moveOption(document.myform.list2,document.myform.list1)">
</td>
<tdwidth="40%">
<selectstyle="WIDTH:100%"multiplename="list2"size="12"ondblclick="moveOption(document.myform.list2,document.myform.list1)">
</select>
</td>
<td>
<buttononclick="changepos(list2,-1)"type="button">上移</button>
<br/>
<buttononclick="changepos(list2,1)"type="button">下移</button>
</td>
</tr>
</table>
值:<inputtype="text"name="city"size="40">
</form>
<scriptlanguage="JavaScript">
functionmoveOption(e1,e2){
try{
for(vari=0;i<e1.options.length;i++){
if(e1.options[i].selected){
vare=e1.options[i];
e2.options.add(newOption(e.text,e.value));
e1.remove(i);
ii=i-1
}
}
document.myform.city.value=getvalue(document.myform.list2);
}
catch(e){}
}
functiongetvalue(geto){
varallvalue="";
for(vari=0;i<geto.options.length;i++){
allvalue+=geto.options[i].value+",";
}
returnallvalue;
}
functionchangepos(obj,index){
if(index==-1){
if(obj.selectedIndex>0){
obj.options(obj.selectedIndex).swapNode(obj.options(obj.selectedIndex-1))
}
}elseif(index==1){
if(obj.selectedIndex<obj.options.length-1){
obj.options(obj.selectedIndex).swapNode(obj.options(obj.selectedIndex+1))
}
}
}
</script>
</body>
</html>
好了,代码到此介绍,以上所述是小编给大家介绍的JS动态的把左边列表添加到右边的实现代码(可上下移动),希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!