JS 2 단 연동 다 중 선택 상자


  
  
  
  
  1. <html> 
  2. <head> 
  3. <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
  4. <script language="JavaScript"> 
  5. <!-- 
  6. function addSrcToDestList() { 
  7. destList = window.document.forms[0].destList; 
  8. srcList = window.document.forms[0].srcList; 
  9. var len = destList.length; 
  10. for(var i = 0; i < srcList.length; i++) { 
  11. if ((srcList.options[i] != null) && (srcList.options[i].selected)) { 
  12. var found = false
  13. for(var count = 0; count < len; count++) { 
  14. if (destList.options[count] != null) { 
  15. if (srcList.options[i].text == destList.options[count].text) { 
  16. found = true
  17. break; 
  18. if (found != true) { 
  19. destList.options[len] = new Option(srcList.options[i].text); 
  20. len++; 
  21. function deleteFromDestList() { 
  22. var destList = window.document.forms[0].destList; 
  23. var len = destList.options.length; 
  24. for(var i = (len-1); i >= 0; i--) { 
  25. if ((destList.options[i] != null) && (destList.options[i].selected == true)) { 
  26. destList.options[i] = null; 
  27.  
  28. var array=new Array(); 
  29. array[0]='<option value=" "> </option><option value=" "> </option>
  30. array[1]='<option value=" "> </option>
  31. array[2]='<option value=" "> </option>
  32. array[3]='<option value=" "> </option><option value=" "> </option>
  33.  
  34. function change(w){ 
  35.  str='<select style="width:100;font-size:13px" size="5" name="srcList" multiple onchange="javascript:addSrcToDestList()">'  
  36.  str+=array[w] 
  37.  str+='</select>
  38.     sList.innerHTML=str 
  39. </SCRIPT> 
  40. </head> 
  41.  
  42. <body> 
  43. <center> 
  44. <form method="POST"> 
  45. <table bgcolor="#FFFFCC"> 
  46. <tr> 
  47. <td align="center"> 
  48. </td> 
  49. <td> 
  50. </td> 
  51. </tr> 
  52. <tr> 
  53. <td bgcolor="#FFFFCC" width="400"> 
  54. <select style='width:100;font-size:13px' id="subList" size="5" name="subList" multiple onchange="javascript:change(subList.value);event.cancelBubble=true;return false"> 
  55. <option value="0"> </option> 
  56. <option value="1"> </option> 
  57. <option value="2"> </option> 
  58. <option value="3"> </option> 
  59. <option value="4"> </option> 
  60. <option value="5"> </option> 
  61. </select> 
  62. <span id="sList"> 
  63. <select style='width:100;font-size:13px' size="5" name="srcList" multiple onchange="javascript:addSrcToDestList()"> 
  64. </select> 
  65. </span> 
  66. </td> 
  67. <td bgcolor="#FFFFCC" width="69"> 
  68. <select style='width:100;font-size:13px' size="5" name="destList" multiple> 
  69. </select> 
  70. </td> 
  71. </tr> 
  72. <tr> 
  73. <td colspan="3" align="center">&nbsp; 
  74. </td> 
  75. </tr> 
  76. <tr> 
  77. <td align="center"> 
  78. <input type="button" value="   " onclick=""> 
  79. </td> 
  80. <td> 
  81. <input type="button" value="   " onclick="javascript:deleteFromDestList();"> 
  82. </td> 
  83. </tr> 
  84. </table> 
  85. </form> 
  86. </body> 
  87. </html> 

좋은 웹페이지 즐겨찾기