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动态的把左边列表添加到右边的实现代码(可上下移动),希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!