Menu













Yehpee.com cerca l'azienda e promuovi il made in italy

    Spostare voci List Box

    Spostare voci List Box

    Spostare le voci da una list box all'altra e viceversa.



    Questo script permette di spostare le singole voci da una list box all'altra, oppure di spostarle tutte a destra o tutte a sinistra.

    
    <HEAD>
    
    
    
    <SCRIPT LANGUAGE="JavaScript">
    
    // Compare two options within a list by VALUES
    
    function compareOptionValues(a, b) 
    
    { 
    
      // Radix 10: for numeric values
    
      // Radix 36: for alphanumeric values
    
      var sA = parseInt( a.value, 36 );  
    
      var sB = parseInt( b.value, 36 );  
    
      return sA - sB;
    
    }
    
    
    
    // Compare two options within a list by TEXT
    
    function compareOptionText(a, b) 
    
    { 
    
      // Radix 10: for numeric values
    
      // Radix 36: for alphanumeric values
    
      var sA = parseInt( a.text, 36 );  
    
      var sB = parseInt( b.text, 36 );  
    
      return sA - sB;
    
    }
    
    
    
    // Dual list move function
    
    function moveDualList( srcList, destList, moveAll ) 
    
    {
    
      // Do nothing if nothing is selected
    
      if (  ( srcList.selectedIndex == -1 ) && ( moveAll == false )   )
    
      {
    
        return;
    
      }
    
    
    
      newDestList = new Array( destList.options.length );
    
    
    
      var len = 0;
    
    
    
      for( len = 0; len < destList.options.length; len++ ) 
    
      {
    
        if ( destList.options[ len ] != null )
    
        {
    
          newDestList[ len ] = new Option( destList.options[ len ].text, destList.options[ len ].value, destList.options[ len ].defaultSelected, destList.options[ len ].selected );
    
        }
    
      }
    
    
    
      for( var i = 0; i < srcList.options.length; i++ ) 
    
      { 
    
        if ( srcList.options[i] != null && ( srcList.options[i].selected == true || moveAll ) )
    
        {
    
           // Statements to perform if option is selected
    
    
    
           // Incorporate into new list
    
           newDestList[ len ] = new Option( srcList.options[i].text, srcList.options[i].value, srcList.options[i].defaultSelected, srcList.options[i].selected );
    
           len++;
    
        }
    
      }
    
    
    
      // Sort out the new destination list
    
      newDestList.sort( compareOptionValues );   // BY VALUES
    
      //newDestList.sort( compareOptionText );   // BY TEXT
    
    
    
      // Populate the destination with the items from the new array
    
      for ( var j = 0; j < newDestList.length; j++ ) 
    
      {
    
        if ( newDestList[ j ] != null )
    
        {
    
          destList.options[ j ] = newDestList[ j ];
    
        }
    
      }
    
    
    
      // Erase source list selected elements
    
      for( var i = srcList.options.length - 1; i >= 0; i-- ) 
    
      { 
    
        if ( srcList.options[i] != null && ( srcList.options[i].selected == true || moveAll ) )
    
        {
    
           // Erase Source
    
           //srcList.options[i].value = "";
    
           //srcList.options[i].text  = "";
    
           srcList.options[i]       = null;
    
        }
    
      }
    
    
    
    } // End of moveDualList()
    
    
    
    </script>
    
    
    
    </HEAD>
    
    
    
    
    
    
    
    <BODY>
    
    
    
    <div align="center"><center>
    
    
    
    
    
    <form ACTION="" METHOD="POST" name="myForm">
    
    <table border="0">
    
    <tr>
    
      <td>
    
    
    
        <select multiple size="20" style="width: 70; height: 255" name="listLeft">
    
          <option value="10">      10 </option>
    
          <option value="20">      20 </option>
    
          <option value="30">      30 </option>
    
          <option value="40">      40 </option>
    
          <option value="50">      50 </option>
    
          <option value="A" >       A  </option>
    
          <option value="B" >       B  </option>
    
          <option value="F" >       F  </option>
    
          <option value="X" >       X  </option>
    
        </select>
    
      </td>
    
      <td><NOBR>   
    
        <input type="button" style="width:90" onclick="moveDualList( this.form.listLeft,  this.form.listRight, false )"  
    
        name=">>"  value=">>">     <BR>
    
    
    
        <NOBR>       
    
        <input type="button" style="width:90" onclick="moveDualList( this.form.listRight, this.form.listLeft,  false )"  
    
        name="<<"  value="<<">     <BR>
    
    
    
        <NOBR>       
    
        <input type="button" style="width:90" onclick="moveDualList( this.form.listLeft,  this.form.listRight, true  )"  
    
        name="All >>"  value="All >>">     <BR>
    
    
    
        <NOBR>       
    
        <input type="button" style="width:90" onclick="moveDualList( this.form.listRight, this.form.listLeft,  true  )"  
    
        name="All <<"  value="All <<">     <BR>
    
        </NOBR>
    
        </nobr></nobr></nobr>
    
      </td>
    
      <td>
    
        <select multiple size="20" style="width: 70; height: 254" name="listRight">
    
          <option value="01">       1  </option>
    
          <option value="02">       2  </option>
    
          <option value="03">       3  </option>
    
          <option value="04">       4  </option>
    
          <option value="05">       5  </option>
    
          <option value="D" >       D  </option>
    
          <option value="G" >       G  </option>
    
          <option value="K" >       K  </option>
    
          <option value="Z" >       Z  </option>
    
          <option value="55">           55  </option>
    
        </select>
    
      </td>
    
    </tr>
    
    </table>
    
    </form>
    
    </center></div>
    





    maradona, ferrari, calcio, porsche, javascript, pele, script, cap, meteo, macchine sportive, van basten, immagini, download, visual basic, cerca lavoro, natura, animali, lamborghini, chat, sorpassi

Usiamo i cookies per rendere possibile il corretto funzionamento del sito web per ogni utente. Utilizzando il nostro sito, accetti le nostre modalità di utilizzo dei cookies.
Privacy e cookie policy