JS从左边移动到右边

来源:互联网 发布:js获取this对象 编辑:程序博客网 时间:2024/04/30 01:42

效果图:

<%@ page language="java" iport="java.util.*" pageEncoding="utf-8"%>

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <title>JS</title>       
  </head>
  <body>
      <table width="220px;" border="0" height="220px;" cellpadding="0" cellspacing="0" align="center" bgcolor="red;">  
        <tr>    
          <td width="126" align="center">
             <select name="first" size="10" multiple="multiple" class="td3" id="first">
                <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="选项6">选项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" class="button" value="-->"/>
            <input name="add_all" id="add_all" type="button" class="button" value="==>"/>
            <input name="remove" id="remove" type="button" class="button" value="&lt;--"/>
            <input name="remove_all" id="remove_all" type="button" class="button" value="&lt;=="/>  
          </td>
          <td width="127" align="center">
            <select name="second" size="10" class="td3" id="second"> 
               <option value="选项9">选秀9</option>
            </select>
          </td>
        </tr>  
      </table>    
  </body>
  <script type="text/javascript">    
/**********************第一个按钮***********************************************************/
   //选中的从左边移动到右边 
   //<input name="add" id="add" type="button" class="button" value="-->"/>
   document.getElementById("add").onclick=function(){     
 
   //<select name="first" size="10" multiple="multiple" class="td3" id="first">
   var firstElement=document.getElementById("first");
  
   //<select name="second" size="10" class="td3" id="second"> 
   var secondElement=document.getElementById("second");      
   
   //获取所用option元素
   var firstOptionElements=firstElement.getElementsByTagName("option"); 

   var len=firstOptionElements.length;//定义固定长度  
   /**selectedIndex该下标返回下拉列表种选中的索引值
     *selectedIndex是<select>的属性
     **/ 
   for(var i=0;i<len;i++){      
      // alert(firstElement.selectedIndex); 
       if(firstElement.selectedIndex!=-1){   
           secondElement.appendChild(firstOptionElements[firstElement.selectedIndex]);            
       }        
    }  
  }    
  
/****************************第二个按钮*****************************************************/
   //全部从左边移动到右边
   //<input name="add_all" id="add_all" type="button" class="button" value="==>"/>
   document.getElementById("add_all").onclick=function(){     
 
   //<select name="first" size="10" multiple="multiple" class="td3" id="first">
   var firstElement=document.getElementById("first");
    
   //<select name="second" size="10" class="td3" id="second"> 
   var secondElement=document.getElementById("second");      
   
   //获取id=first所用option元素
   var firstOptionElements=firstElement.getElementsByTagName("option"); 
   //获取id=first下所有option元素的个数
   var len=firstOptionElements.length;   
   for(var i=0;i<len;i++){      
       secondElement.appendChild(firstOptionElements[0]);                     
   }  
  }    
/*********************************************************************************/
  //方法一  、双击从左移动到右      
  //document.getElementById("first").ondblclick=function(){     
 
  //<select name="first" size="10" multiple="multiple" class="td3" id="first">
  //var firstElement=document.getElementById("first");
  
  //<select name="second" size="10" class="td3" id="second"> 
  //var secondElement=document.getElementById("second");      
   
  //获取id=first下所有option元素
  // var firstOptionElements=firstElement.getElementsByTagName("option"); 
  //获取id=first下所有option元素的个数
  // var len=firstOptionElements.length; 
  // for(var i=0;i<len;i++){  
  //   if(firstElement.selectedIndex!=-1){     
  //   secondElement.appendChild(firstOptionElements[firstElement.selectedIndex]);                     
  //   }
  //  }    
  //}    
/*********************************************************************************/
  //方法二  、双击从左移动到右      
  document.getElementById("first").ondblclick=function(){ 
//<select name="second" size="10" class="td3" id="second">  
 var secondElement=document.getElementById("second");   
 /*
  *this表示当前的select id=first的下拉选
  *this.selectedIndex 双击事件选中的值
  *this[this.selectedIndex]
  */
      secondElement.appendChild(this[this.selectedIndex]);                        
  }    
/*********************************************************************************/
</script>
</html>
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 激光打痣留下坑怎么办 点痣之后留下坑怎么办 去痣留下的红印怎么办 激光点痦子留疤怎么办 激光点痣的疤痕怎么办 做完眉毛碰水了怎么办 脸上疤掉了有坑怎么办 结痂不小心抠掉怎么办 脸上肉松弛怎么办19岁 点痣留下来的疤怎么办 激光祛斑的红印怎么办 脸上疤掉了红印怎么办 痘痘发炎了红肿怎么办 脸上的斑越来越多了怎么办 点痣留下的疤痕怎么办 额头又高又大怎么办 脸太长额头太高怎么办 动车因台风停运怎么办 爸妈50了要离婚怎么办 鸿利彩票黑了钱怎么办 忘了锁屏图案怎么办 黄金被水银沾上怎么办 被股东了我该怎么办 异地恋没话题聊怎么办 谈了半年分手了怎么办 博士6年没毕业怎么办 发现孩子早恋家长应该怎么办 异地恋想嘿嘿嘿怎么办 妈妈溜冰溜大了怎么办 皮鞋被雨水泡了怎么办 老婆提出离婚我不想离怎么办 极度缺爱的人怎么办 生二胎住院大宝怎么办 爸妈偏心我该怎么办 无创21体高风险怎么办 无创检查高风险怎么办 唐氏筛查21三体高危怎么办 唐筛年龄高风险怎么办 21三体综合症高风险怎么办 朋友深陷李强365怎么办 飞机上烟瘾犯了怎么办