麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

基于javascript實現單選及多選的向右和向左移動實例

2024-05-06 16:23:42
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了基于javascript實現單選及多選的向右和向左移動,涉及javascript針對頁面元素的動態操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了基于javascript實現單選及多選的向右和向左移動實例。分享給大家供大家參考。具體實現方法如下:

方法 一:

 

 
  1. <body> 
  2. <h1>實現單選及多選的向右和向左移動</h1> 
  3. <div id="lst"
  4. <span> 
  5. <select id="lselect" size="10" multiple="multiple" style="width: 100px; background-color:blue;"
  6. <option>選項1</option> 
  7. <option>選項2</option> 
  8. <option>選項3</option> 
  9. <option>選項4</option> 
  10. <option>選項5</option> 
  11. <option>選項6</option> 
  12. <option>選項7</option> 
  13. <option>選項8</option> 
  14. <option>選項9</option> 
  15. <option>選項10</option> 
  16. </select> 
  17. <span style="width: 200px;height: 100px;"
  18. <input type="button" value="單個向右移動" onclick="oneRMove()" /> 
  19. <input type="button" value="多個向右移動" onclick="moveRMove()" /> 
  20. <input type="button" value="單個向左移動" onclick="oneLMove()" /> 
  21. <input type="button" value="多個向左移動" onclick="moveLMove()" /> 
  22. </span> 
  23. <span> 
  24. <select id="rselect" size="10" style="width: 100px;background-color: yellow;" multiple="multiple"
  25. </select> 
  26. </span> 
  27. </span> 
  28. </div>  
  29. </body> 
  30. <script type="text/javascript"
  31. window.onload = function(){} 
  32. //獲取select對象 
  33. var lselect=document.getElementById("lselect"); 
  34. var rselect=document.getElementById("rselect"); 
  35. //獲取lselect和roptions對象中的所有option 
  36. var loptions=lselect.options; 
  37. var roptions=rselect.options; 
  38. function oneRMove(){ 
  39. for(var i=0;i<loptions.length;i++){ 
  40. var op=loptions[i]; 
  41. if(op.selected){ 
  42. rselect.appendChild(op); 
  43. break
  44. function moveRMove(){ 
  45. for(var i=0;i<loptions.length;i++){ 
  46. var op=loptions[i]; 
  47. if(op.selected){ 
  48. rselect.appendChild(op); 
  49. i--; 
  50. function oneLMove(){ 
  51. for(var i=0;i<roptions.length;i++){ 
  52. var op=roptions[i]; 
  53. if(op.selected){ 
  54. lselect.appendChild(op); 
  55. break
  56. function moveLMove(){ 
  57. for(var i=0;i<roptions.length;i++){ 
  58. var op=roptions[i]; 
  59. if(op.selected){ 
  60. lselect.appendChild(op); 
  61. i--; 
  62. </script> 

方法 二:

 

 
  1. <script type="text/javascript"
  2. sortitems = 1; 
  3. function move(fbox,tbox) { 
  4. for(var i=0; i<fbox.options.length; i++) { 
  5. if(fbox.options[i].selected && fbox.options[i].value != "") { 
  6. var no = new Option(); 
  7. no.value = fbox.options[i].value; 
  8. no.text = fbox.options[i].text; 
  9. tbox.options[tbox.options.length] = no; 
  10. fbox.options[i].value = ""
  11. fbox.options[i].text = ""
  12. BumpUp(fbox); 
  13. if (sortitems) SortD(tbox); 
  14. function BumpUp(box) { 
  15. for(var i=0; i<box.options.length; i++) { 
  16. if(box.options[i].value == "") { 
  17. for(var j=i; j<box.options.length-1; j++) { 
  18. box.options[j].value = box.options[j+1].value; 
  19. box.options[j].text = box.options[j+1].text; 
  20. var ln = i;break
  21. if(ln < box.options.length) { 
  22. box.options.length -= 1; 
  23. BumpUp(box); 
  24. function SortD(box) { 
  25. var temp_opts = new Array();  
  26. var temp = new Object();  
  27. for(var i=0; i<box.options.length; i++) {  
  28. temp_opts[i] = box.options[i]; 
  29. for(var x=0; x<temp_opts.length-1; x++) { 
  30. for(var y=(x+1); y<temp_opts.length; y++) { 
  31. if(temp_opts[x].text > temp_opts[y].text) { 
  32. temp = temp_opts[x].text; 
  33. temp_opts[x].text = temp_opts[y].text; 
  34. temp_opts[y].text = temp; 
  35. temp = temp_opts[x].value; 
  36. temp_opts[x].value = temp_opts[y].value; 
  37. temp_opts[y].value = temp; 
  38. for(var i=0; i<box.options.length; i++) { 
  39. box.options[i].value = temp_opts[i].value; 
  40. box.options[i].text = temp_opts[i].text; 
  41. </script> 
  42. </head> 
  43. <body> 
  44. <form ACTION="" METHOD="POST"
  45. <table border="0"
  46. <tr> 
  47. <td><select multiple size="5" name="list1"
  48. <option value="l1">A</option> 
  49. <option value="l2">B </option> 
  50. <option value="l3">C</option> 
  51. <option value="l4">D</option> 
  52. </select></td> 
  53. <td> 
  54. <input type="button" value="向右" onclick="move(this.form.list1,this.form.list2)" name="B1"><br> 
  55. <input type="button" value="向左" onclick="move(this.form.list2,this.form.list1)" name="B2"
  56. </td> 
  57. <td><select multiple size="5" name="list2"
  58. <option value="r1">E</option> 
  59. <option value="r2">F </option> 
  60. <option value="r3">G</option> 
  61. <option value="r4">H</option> 
  62. </select></td> 
  63. </tr> 
  64. </table> 
  65. </form> 
  66. </body> 

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 视频一区 中文字幕 | 日本爽快片100色毛片视频 | 欧美日韩高清不卡 | 亚洲网站在线播放 | 九九爱视频 | 国产日产精品一区四区介绍 | 欧美日韩亚洲精品一区二区三区 | 午夜精品福利影院 | 成人免费视频视频在线观看 免费 | 国产99久久久久 | 龙的两根好大拔不出去h | 特级a欧美做爰片毛片 | 黄色成年在线观看 | 91精品动漫在线观看 | 国产精品久久久久影院老司 | 黄色免费小网站 | 午夜视频观看 | 国产91免费看 | 中文字幕网站在线 | 国产精品久久久久久久久久尿 | 草莓福利社区在线 | 黄色大片在线免费看 | 免费看搡女人无遮挡的视频 | 日本aaaa片毛片免费观蜜桃 | 久久狠狠高潮亚洲精品 | 国产成人精品一区二区三区电影 | 精品国产乱码久久久久久丨区2区 | 久久影城 | 成人情欲视频在线看免费 | 草逼一区| 曰本三级日本三级日本三级 | 欧美成人精品欧美一级乱黄 | 毛片在线免费观看视频 | 看个毛片 | 国产成人网 | 免费久久久 | 色视频一区二区 | 午夜精品久久久久久久96蜜桃 | 毛片免费观看完整版 | 亚洲免费资源 | 欧美成人一区二区三区电影 |