Avatar billede peleiden Nybegynder
24. januar 2003 - 13:27 Der er 1 kommentar og
1 løsning

styring af Select Box med dom...

Hej

Jeg har to selctbox's (multiple) som jeg gerne vil have lidt kontrol over med DOM.

Via to knapper mellem de to bokse skal man kunne fjerne og adde værdier fra den ene select til den anden ?

Kan man det?
Avatar billede bearhugx Nybegynder
24. januar 2003 - 15:36 #1
Her er en quick'n'dirty version --- den kan også hentes fra www.the-source.dk/eksperten/309221/select.html

<html>
  <script>
    function addComponent() {
      var avail = document.getElementById("avail");
      var arrSelected = new Array();
      var count = 0;
      for(i=0;i<avail.length;++i) {
        if( avail.options[i].selected ) {
          arrSelected[count] = avail.options[i];
          ++count;
        }     
      }   
      var dest = document.getElementById("install");
      for(i=0;i<count;++i) {
        dest.appendChild(arrSelected[i]);
      }
    }
    function removeComponent() {
      var install = document.getElementById("install");
      var arrSelected = new Array();
      var count = 0;
      for(i=0;i<install.length;++i) {
        if( install.options[i].selected ) {
          arrSelected[count] = install.options[i];
          ++count;
        }     
      }   
      var dest = document.getElementById("avail");
      for(i=0;i<count;++i) {
        dest.appendChild(arrSelected[i]);
      }
    }
  </script>
  <body>
    <form id="frm">
      <table>
      <tr>
        <td>
          <select id="avail" size="10" multiple>
            <option value="A"> 1 </option>
            <option value="B"> 2 </option>
            <option value="C"> 3 </option>
            <option value="D"> 4 </option>
            <option value="E"> 5 </option>
          </select>
        </td>
        <td>
          <input type="button" onClick="addComponent();" value="--&gt;"></input><br/>
          <input type="button" onClick="removeComponent();" value="&lt;--"></input><br/>
        </td>
        <td>
          <select id="install" size="10" multiple>
          </select>
        </td>
      </tr>
      </table>
     
    </form>
  </body>
</html>

man kan f.eks. sikkert lave det sådan at der kun er behov for én funktion - men  det havde jeg ikke lige umiddelbart tid til :-)

/Søren
Avatar billede peleiden Nybegynder
24. januar 2003 - 15:42 #2
Perfekt 
Takker :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel