左右两个Select列表框交换数据的JS代码,上下左右都可以移动数据,还可以置顶、沉底

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">  
  2. <HTML>  
  3. <HEAD>  
  4. <TITLE> Select列表框交换数据</TITLE>  
  5. </HEAD>  
  6. <style>  
  7.     center  
  8.     {  
  9.         font-size:12px;  
  10.         color:red;  
  11.         font-weight:bold;  
  12.     }  
  13.     select  
  14.     {  
  15.         font-size:12px;  
  16.         color:green;  
  17.     }  
  18. </style>  
  19. <BODY>  
  20.     <span id='feedback'></span>  
  21.       
  22.     <form method="post" name="myform">  
  23.   <table border="0" width="400">  
  24.  <tr>  
  25.   <td><CENTER>可选择排序方式</CENTER></td>  
  26.   <td> </td>  
  27.   <td><CENTER>已选择排序方式</CENTER></td>  
  28.  </tr>  
  29.     <tr>  
  30.       <td width="40%">  
  31.   <select  multiple name="left" id="left" size="8" style='width:200;'  
  32.   οndblclick="moveOption(document.getElementById('left'), document.getElementById('right'))">  
  33.        <option value="20">ASP</option>  
  34.        <option value="30">PHP</option>  
  35.        <option value="40">ASP.NET</option>  
  36.        <option value="50">JSP</option>  
  37.        <option value="60">VB</option>  
  38.        <option value="70">DELPHI</option>    
  39.        <option value="80">AJAX</option>  
  40.        <option value="90">JQUERY</option>    
  41.   </select>  
  42.    </td>  
  43.       <td width="20%" align="center">  
  44.   <input type="button" value=" >> " οnclick="moveOption(document.getElementById('left'),document.getElementById('right'))"><br><br>  
  45.   <input type="button" value=" << " οnclick="moveOption(document.getElementById('right'), document.getElementById('left'))">  
  46.    </td>  
  47.       <td width="40%">  
  48.   <select  multiple name="right" id="right" size="8" style='width:200;'  
  49.   οndblclick="moveOption(document.getElementById('right'), document.getElementById('left'))">  
  50.   </select>  
  51.    </td>  
  52.     </tr>  
  53.  <tr>  
  54.   <td colspan="3">  
  55.   <CENTER>  
  56.   <INPUT TYPE="button" value="置顶" οnclick="moveTop(document.getElementById('right'));">  
  57.   <INPUT TYPE="button" value="上移" οnclick="moveUp(document.getElementById('right'));">  
  58.   <INPUT TYPE="button" value="下移" οnclick="moveDown(document.getElementById('right'));">  
  59.   <INPUT TYPE="button" value="置底" οnclick="moveBottom(document.getElementById('right'));">  
  60.   </CENTER></td>  
  61.  </tr>  
  62.   </table>  
  63.       
  64.    
  65. </BODY>  
  66. </HTML>  
  67. <SCRIPT LANGUAGE="JavaScript">  
  68. <!--  
  69.     //上移  
  70.     function moveUp(obj)  
  71.   {   
  72.       for(var i=1; i < obj.length; i++)  
  73.       {//最上面的一个不需要移动,所以直接从i=1开始  
  74.         if(obj.options[i].selected)  
  75.         {  
  76.           if(!obj.options.item(i-1).selected)  
  77.           {  
  78.             var selText = obj.options[i].text;  
  79.             var selValue = obj.options[i].value;  
  80.                         obj.options[i].text = obj.options[i-1].text;  
  81.                         obj.options[i].value = obj.options[i-1].value;  
  82.                         obj.options[i].selected = false;  
  83.                         obj.options[i-1].text = selText;  
  84.                         obj.options[i-1].value = selValue;  
  85.                         obj.options[i-1].selected=true;  
  86.           }  
  87.         }  
  88.       }  
  89.     }  
  90.         //下移  
  91.         function moveDown(obj)  
  92.     {  
  93.       for(var i = obj.length -2 ; i >= 0; i--)  
  94.       {//向下移动,最后一个不需要处理,所以直接从倒数第二个开始  
  95.         if(obj.options[i].selected)  
  96.         {  
  97.           if(!obj.options[i+1].selected)  
  98.           {  
  99.             var selText = obj.options[i].text;  
  100.             var selValue = obj.options[i].value;  
  101.             obj.options[i].text = obj.options[i+1].text;  
  102.             obj.options[i].value = obj.options[i+1].value;  
  103.            obj.options[i].selected = false;  
  104.           obj.options[i+1].text = selText;  
  105.           obj.options[i+1].value = selValue;  
  106.          obj.options[i+1].selected=true;  
  107.           }  
  108.         }  
  109.       }  
  110.     }  
  111.         //移动  
  112.         function moveOption(obj1, obj2)  
  113.         {  
  114.              for(var i = obj1.options.length - 1 ; i >= 0 ; i--)  
  115.              {  
  116.                  if(obj1.options[i].selected)  
  117.                  {  
  118.                     var opt = new Option(obj1.options[i].text,obj1.options[i].value);  
  119.                     opt.selected = true;  
  120.                     obj2.options.add(opt);  
  121.                     obj1.remove(i);  
  122.                 }  
  123.              }  
  124.         }  
  125.         //置顶  
  126.       function  moveTop(obj)   
  127.       {   
  128.             var  opts = [];   
  129.             for(var i =obj.options.length -1 ; i >= 0; i--)  
  130.             {  
  131.                 if(obj.options[i].selected)  
  132.                 {  
  133.                     opts.push(obj.options[i]);  
  134.                     obj.remove(i);  
  135.                 }  
  136.             }  
  137.             var index = 0 ;  
  138.             for(var t = opts.length-1 ; t>=0 ; t--)  
  139.             {  
  140.                 var opt = new Option(opts[t].text,opts[t].value);  
  141.                 opt.selected = true;  
  142.                 obj.options.add(opt, index++);  
  143.             }  
  144.         }   
  145.       //置底  
  146.       function  moveBottom(obj)   
  147.       {   
  148.             var  opts = [];   
  149.             for(var i =obj.options.length -1 ; i >= 0; i--)  
  150.             {  
  151.                 if(obj.options[i].selected)  
  152.                 {  
  153.                     opts.push(obj.options[i]);  
  154.                     obj.remove(i);  
  155.                 }  
  156.             }  
  157.              for(var t = opts.length-1 ; t>=0 ; t--)  
  158.             {  
  159.                 var opt = new Option(opts[t].text,opts[t].value);  
  160.                 opt.selected = true;  
  161.                 obj.options.add(opt);  
  162.             }  
  163.         }   
  164.     //-->  
  165. </SCRIPT>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值