欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript實(shí)現(xiàn)兩個select下拉框選項(xiàng)左移右移

 更新時間:2017年03月09日 08:45:18   作者:yuxingxing1988  
這篇文章主要介紹了JavaScript實(shí)現(xiàn)兩個select下拉框選項(xiàng)左移右移功能,js實(shí)現(xiàn)下拉框元素互相移動,具有一定的參考價值,感興趣的小伙伴們可以參考一下

今天沒事用js寫了一個用兩個select下拉框之間能互相移動元素的小程序,剛剛才開始學(xué)javascript還有很多優(yōu)化的地方。

Javascript代碼

<script type="text/javascript"> 
 
   
  /**選中的元素向右移動**/ 
  function moveRight() 
  { 
     
      //得到第一個select對象 
    var selectElement = document.getElementById("first"); 
    var optionElements = selectElement.getElementsByTagName("option"); 
    var len = optionElements.length; 
   
 
    if(!(selectElement.selectedIndex==-1))  //如果沒有選擇元素,那么selectedIndex就為-1 
    { 
       
      //得到第二個select對象 
      var selectElement2 = document.getElementById("secend"); 
   
        // 向右移動 
        for(var i=0;i<len ;i++) 
        { 
          selectElement2.appendChild(optionElements[selectElement.selectedIndex]); 
        } 
    } else 
    { 
      alert("您還沒有選擇需要移動的元素!"); 
    } 
  } 
   
  //移動所有的到右邊 
  function moveAll() 
  { 
    //得到第一個select對象 
    var selectElement = document.getElementById("first"); 
    var optionElements = selectElement.getElementsByTagName("option"); 
    var len = optionElements.length; 
    //alert(len); 
   
    //將第一個selected中的數(shù)組翻轉(zhuǎn) 
    var firstOption = new Array(); 
    for(var k=len-1;k>=0;k--) 
    { 
      firstOption.push(optionElements[k]); 
   
    } 
    var lens = firstOption.length; 
      //得到第二個select對象 
    var selectElement2 = document.getElementById("secend"); 
    for(var j=lens-1;j>=0;j--) 
    { 
      selectElement2.appendChild(firstOption[j]); 
    } 
  } 
   
  //移動選中的元素到左邊 
  function moveLeft() 
  { 
    //首先得到第二個select對象 
    var selectElement = document.getElementById("secend"); 
    var optionElement = selectElement.getElementsByTagName("option"); 
    var len = optionElement.length; 
     
    //再次得到第一個元素 
    if(!(selectElement.selectedIndex==-1)) 
    { 
      var firstSelectElement = document.getElementById("first"); 
      for(i=0;i<len;i++) 
      { 
        firstSelectElement.appendChild(optionElement[selectElement.selectedIndex]);//被選中的那個元素的索引 
      } 
    }else 
    { 
      alert("您還沒有選中要移動的項(xiàng)目!"); 
    } 
  } 
   
  //全部向左移 
  function moveAllLeft() 
  { 
    var selectElement = document.getElementById("secend"); 
    var optionElements = document.getElementsByTagName("option"); 
    var len = optionElements.length; 
    var optionEls = new Array(); 
    for(var i=len-1;i>=0;i--) 
    { 
      optionEls.push(optionElements[i]); 
    } 
    var lens = optionEls.length; 
     
    var firstSelectElement = document.getElementById("first"); 
    for(var j=lens-1;j>=0;j--) 
    { 
      firstSelectElement.appendChild(optionEls[j]); 
    } 
  } 
</script>

上面是javascript代碼,下面是html加css代碼。

Html代碼

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>無標(biāo)題文檔</title> 
<style type="text/css"> 
  .select_move { margin:0px auto; width:206px; height:140px; margin-top:300px;} 
  .select_move_1 { float:left;} 
  .select_move_2 { float:left;} 
  .select_move_3 { float:left;} 
</style> 
</head> 
 
<body> 
  <div class="select_move"> 
   
    <div class="select_move_1"> 
     <select name="first" size="10" id="first" multiple="multiple"> 
      <option value="寶馬">寶馬</option> 
      <option value="豐田">豐田</option> 
      <option value="奧迪">奧迪</option> 
      <option value="凱迪拉克">凱迪拉克</option> 
      <option value="現(xiàn)代">現(xiàn)代</option> 
      <option value="奔馳">奔馳</option> 
      <option value="法拉利">法拉利</option> 
       
     </select> 
    </div> 
     <div class="select_move_2"> 
        <input type="button" value="------>" onclick="moveRight()"/><br /> 
        <input type="button" value="===>" onclick="moveAll()" /><br /> 
        <input type="button" value="<------" onclick="moveLeft()"/><br /> 
        <input type="button" value="<===" onclick="moveAllLeft()"/> 
     </div> 
    <div class="select_move_3"> 
       <select size="10" id="secend" multiple="multiple"> 
       </select> 
    </div> 
  </div> 
   
</body> 
</html> 

源碼下載:js實(shí)現(xiàn)下拉框元素互相移動

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript 中的replace方法說明

    JavaScript 中的replace方法說明

    JavaScript 中的replace方法說明...
    2007-04-04
  • JavaScript深入淺出__proto__和prototype

    JavaScript深入淺出__proto__和prototype

    這篇文章主要介紹了JavaScript深入淺出__proto__和prototype,文章基于JavaScript的相關(guān)資料展開詳細(xì)的內(nèi)容介紹。具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • JavaScript獲取URL參數(shù)的方法分享

    JavaScript獲取URL參數(shù)的方法分享

    這篇文章主要介紹了JavaScript獲取URL參數(shù)的方法分享,主要包括字符串?split?方法、?URLSearchParams?方法、正則匹配方法等,具有一定的參考價值需要的小伙伴可以參考一下
    2022-04-04
  • jsTree樹控件(基于jQuery, 超強(qiáng)悍)[推薦]

    jsTree樹控件(基于jQuery, 超強(qiáng)悍)[推薦]

    jsTree是基于javascript的一個跨瀏覽器樹控件,功能強(qiáng)大,而且是免費(fèi)的。
    2009-09-09
  • JS前端首屏優(yōu)化技巧

    JS前端首屏優(yōu)化技巧

    這篇文章主要為大家介紹了JS前端首屏優(yōu)化技巧,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • js實(shí)現(xiàn)圖片局部放大鏡效果的示例代碼

    js實(shí)現(xiàn)圖片局部放大鏡效果的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用JavaScript實(shí)現(xiàn)圖片局部放大鏡效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • 前端開發(fā)TypeScript入門基礎(chǔ)教程

    前端開發(fā)TypeScript入門基礎(chǔ)教程

    這篇文章主要為大家介紹了前端開發(fā)TypeScript的入門基礎(chǔ)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-02-02
  • 淺析BootStrap柵格系統(tǒng)

    淺析BootStrap柵格系統(tǒng)

    這篇文章主要介紹了淺析BootStrap柵格系統(tǒng)的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • 深入分析Javascript跨域問題

    深入分析Javascript跨域問題

    JavaScript出于安全方面的考慮,不允許跨域調(diào)用其他頁面的對象。但在安全限制的同時也給注入iframe或是ajax應(yīng)用上帶來了不少麻煩。這里把涉及到跨域的一些問題簡單地整理一下
    2015-04-04
  • 微信小程序用戶拒絕授權(quán)的處理方法詳解

    微信小程序用戶拒絕授權(quán)的處理方法詳解

    這篇文章主要介紹了微信小程序用戶拒絕授權(quán)的處理方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09

最新評論