js select 左右移

来源:互联网 发布:淘宝直播如何找商家 编辑:程序博客网 时间:2024/04/29 15:47
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title></head><body><div style="border:1px dashed  #CCC; margin:150 0 0 450; width:350; height:200; background-color:#CCC;"><table width="285" height="169" border="0" align="left" cellpadding="0" cellspacing="0" style="margin:15 0 0 15">  <tr>    <td>    <select name="first" size="10" id="first" multiple="multiple">    <option value="选项1">选项1</option>        <option value="选项2">选项2</option>        <option value="选项3">选项3</option>        <option value="选项4">选项4</option>        <option value="选项5">选项5</option>        <option value="选项7">选项6</option>        <option value="选项7">选项7</option>        <option value="选项8">选项8</option>    </select>    </td>    <td width="69" valign="middle">    <input name="add" id="add" type="button" value="-->" />        <input name="add_all" id="add_all" type="button" value="==>" />        <input name="remove" id="remove" type="button" value="<--" />        <input name="remove_all" id="remove_all" type="button" value="<==" />    </td>    <td><select name="second" size="10" id="second" multiple="multiple">    <option value="选项9">选项9</option>    </select></td>  </tr></table></div></body><script language="javascript">window.onload = function() {//右移document.getElementById("add").onclick = function() {var firstElement = document.getElementById("first");var optionElements = firstElement.getElementsByTagName("option");var len = optionElements.length;var secondElement = document.getElementById("second");for ( var i = 0; i < len; i++) {var optionElement = optionElements[i];if(firstElement.selectedIndex!=-1){secondElement.appendChild(optionElements[firstElement.selectedIndex]);}}}//全右移document.getElementById("add_all").onclick = function() {var firstElement = document.getElementById("first");var optionElements = firstElement.getElementsByTagName("option");var len = optionElements.length;var secondElement = document.getElementById("second");for ( var i = 0; i < len; i++) {var optionElement = optionElements[i];secondElement.appendChild(optionElements[0]);}}/**document.getElementById("add_all").onclick = function() {var firstElement = document.getElementById("first");var len = firstElement.length;var secondElement = document.getElementById("second");for ( var i = 0; i < len; i++) {secondElement.appendChild(firstElement[0]);}}*///双击document.getElementById("first").ondblclick = function() {var firstElement = document.getElementById("first");var optionElements = firstElement.getElementsByTagName("option");var len = optionElements.length;var secondElement = document.getElementById("second");for ( var i = 0; i < len; i++) {var optionElement = optionElements[i];secondElement.appendChild(optionElements[firstElement.selectedIndex]);}}/**document.getElementById("first").ondblclick = function() {var secondElement = document.getElementById("second");secondElement.appendChild(this[this.selectedIndex]);}*///左移document.getElementById("remove").onclick = function() {var secondElement = document.getElementById("second");var optionElements = secondElement.getElementsByTagName("option");var len = optionElements.length;var firstElement = document.getElementById("first");for ( var i = 0; i < len; i++) {var optionElement = optionElements[i];if(secondElement.selectedIndex!=-1){firstElement.appendChild(optionElements[secondElement.selectedIndex]);}}}//左全移document.getElementById("remove_all").onclick = function() {var secondElement = document.getElementById("second");var optionElements = secondElement.getElementsByTagName("option");var len = optionElements.length;var firstElement = document.getElementById("first");for ( var i = 0; i < len; i++) {var optionElement = optionElements[i];firstElement.appendChild(optionElements[0]);}}//双击document.getElementById("second").ondblclick = function() {var firstElement = document.getElementById("first");var secondElement = document.getElementById("second");var optionElements = secondElement.getElementsByTagName("option");var len = optionElements.length;for ( var i = 0; i < len; i++) {var optionElement = optionElements[i];firstElement.appendChild(optionElements[secondElement.selectedIndex]);}}}</script></html>