javascript 实现左移右移上移下移(厦门_小鱼儿_^1^)

举报
小傅哥 发表于 2021/04/22 23:51:26 2021/04/22
【摘要】 <script language="JavaScript"><!--function moveOption(e1, e2){ try{ for(var i=0;i<e1.options.length;i++){ if(e1.options[i].selected){ var e = e1.options[i]; e2.options.add(ne...

  
  1. <script language="JavaScript">
  2. <!--
  3. function moveOption(e1, e2){
  4. try{
  5. for(var i=0;i<e1.options.length;i++){
  6. if(e1.options[i].selected){
  7. var e = e1.options[i];
  8. e2.options.add(new Option(e.text, e.value));
  9. e1.remove(i);
  10. i=i-1
  11. }
  12. }
  13. document.myform.city.value=getvalue(document.myform.list2);
  14. }
  15. catch(e){}
  16. }
  17. function getvalue(geto){
  18. var allvalue = "";
  19. for(var i=0;i<geto.options.length;i++){
  20. allvalue +=geto.options[i].value + ",";
  21. }
  22. return allvalue;
  23. }
  24. function changepos(obj,index){
  25. if(index==-1){
  26. if (obj.selectedIndex>0){
  27. obj.options(obj.selectedIndex).swapNode(obj.options(obj.selectedIndex-1))
  28. }
  29. }else if(index==1){
  30. if (obj.selectedIndex<obj.options.length-1){
  31. obj.options(obj.selectedIndex).swapNode(obj.options(obj.selectedIndex+1))
  32. }
  33. }
  34. }
  35. //-->
  36. </script>
  37. HTML代码片段
  38. <form method="post" name="myform">
  39. <table border="0" width="300">
  40. <tr>
  41. <td width="40%">
  42. <select style="WIDTH:100%" multiple name="list1" size="12" οndblclick="moveOption(document.myform.list1, document.myform.list2)">
  43. <option value="北京">北京</option>
  44. <option value="上海">上海</option>
  45. <option value="山东">山东</option>
  46. <option value="安徽">安徽</option>
  47. <option value="重庆">重庆</option>
  48. <option value="福建">福建</option>
  49. <option value="甘肃">甘肃</option>
  50. <option value="广东">广东</option>
  51. <option value="广西">广西</option>
  52. <option value="贵州">贵州</option>
  53. <option value="海南">海南</option>
  54. <option value="河北">河北</option>
  55. <option value="黑龙江">黑龙江</option>
  56. </select>
  57. </td>
  58. <td width="20%" align="center">
  59. <input type="button" value="添加" οnclick="moveOption(document.myform.list1, document.myform.list2)"><br/>
  60. <br/>
  61. <input type="button" value="删除" οnclick="moveOption(document.myform.list2, document.myform.list1)">
  62. </td>
  63. <td width="40%">
  64. <select style="WIDTH:100%" multiple name="list2" size="12" οndblclick="moveOption(document.myform.list2, document.myform.list1)">
  65. </select>
  66. </td>
  67. <td>
  68. <button οnclick="changepos(list2,-1)" type="button">上移</button>
  69. <br/>
  70. <button οnclick="changepos(list2,1)" type="button">下移</button>
  71. </td>
  72. </tr>
  73. </table>
  74. 值:<input type="text" name="city" size="40">
  75. </form>

文章来源: bugstack.blog.csdn.net,作者:Yao__Shun__Yu,版权归原作者所有,如需转载,请联系作者。

原文链接:bugstack.blog.csdn.net/article/details/8529947

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。