两个下拉列表的移动(只完成左到右,右到左原理相同)

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<htmlxmlns="http://www.w3.org/1999/xhtml">

<head>

<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>

<title>无标题文档</title>

<scriptlanguage="javascript">

/*增加选中的部分*/

functionadd(){

varfirstNode=document.getElementById("first");

varsecond=document.getElementById("second");

varoptions=firstNode.getElementsByTagName("option");

for(vari=0;i<options.length;i++){

varoptionElement=options[i];

if(optionElement.selected){

//alert(optionElement.value+""+optionElement.text);

//创建标签

varelement=document.createElement("<option>");

//设置属性

element.setAttribute("value",optionElement.value);

//创建文本

varoptionText=document.createTextNode(optionElement.text);

//追加文本

element.appendChild(optionText);

//增加option选项

second.appendChild(element);

//移除第一个下拉列表中的选项

optionElement.parentNode.removeChild(optionElement);

}

}

}

/*增加全部*/

functionadd_all(){

varfirstNode=document.getElementById("first");

varsecond=document.getElementById("second");

varoptions=firstNode.getElementsByTagName("option");

varoptionSize=options.length;

for(vari=0;i<optionSize;i++){

varoptionElement=options[0];

//alert(optionElement.value+""+optionElement.text+"i"+i);

//创建标签

varelement=document.createElement("<option>");

//设置属性

element.setAttribute("value",optionElement.value);

//创建文本

varoptionText=document.createTextNode(optionElement.text);

//追加文本

element.appendChild(optionText);

//增加option选项

second.appendChild(element);

//移除第一个下拉列表中的选项(注意这里删除的是option[0])

optionElement.parentNode.removeChild(options[0]);

}

}

/*移除选中的部分*/

functionremove(){

}

/*移除全部*/

functionremove_all(){

}

functionchange(){

varfirst=document.getElementById("first");

varsecond=document.getElementById("second");

second.appendChild(this[this.selectedIndex]);

}

</script>

</head>

<body>

<tablealign="center">

<tr>

<tdid="1"><!--multiple设置能否同时选中多个size设置下拉列表的长度-->

<selectname="first"size="10"multiple="multiple"id="first"class="td3"ondblclick="change()">

<optionvalue="选项1">选项1</option>

<optionvalue="选项2">选项2</option>

<optionvalue="选项3">选项3</option>

<optionvalue="选项4">选项4</option>

<optionvalue="选项5">选项5</option>

<optionvalue="选项6">选项6</option>

<optionvalue="选项7">选项7</option>

<optionvalue="选项8">选项8</option>

<optionvalue="选项9">选项9</option>

</select>

<td>

<tdwidth="69"valign="middle">

<inputname="add"id="add"type="button"class="button"value="-->"onclick="add();"/>

<inputname="add_all"id="add_all"type="button"class="button"value="==>"onclick="add_all();"/>

<inputname="remove"id="remove"type="button"class="button"value="&lt;--"onclick="remove();"/>

<inputname="remove_all"id="remove_all"type="button"class="button"value="<=="onclick="remove_all();"/>

</td>

<td><!--multiple设置能否同时选中多个size设置下拉列表的长度-->

<selectname="second"size="10"multiple="multiple"id="second"class="td3">

<optionvalue="选项10">选项10</option>

</select>

<td>

</tr>

</table>

</body>

</html>

相关推荐