Avatar billede jens_k Nybegynder
20. april 2004 - 13:53 Der er 3 kommentarer og
1 løsning

Flyt brugere fra Dropdown til Dropdown

Hejsa

Jeg har en side hvor jeg administere nogle brugere.

Jeg har været ved at lave en administrations side til mig selv, hvor jeg kan tilmelde brugerne til nogle grupper. Lidt ala brugerstyring i NT.

Se evt her : http://jk.waow.dk/exp/brugere.htm

Meningen er jo så at jeg når vælger en bruger, og trykker på knappen ">" så skal brugeren flyttes over i det andet vindue. Der er også mulighed for at vælge flere brugere ved at holde CTRL nede..

Hvordan får jeg lige det på plads ved hjælp af et Javascript ?

Det skal vel laves ved hjælp af arrays ? Eller ?

Mvh

Jens K
Avatar billede lillebror Nybegynder
20. april 2004 - 14:01 #1
Du skal i hvert fald lave noget, hvor javascript har adgang til evt. et tekstdokument, hvor der står hvilke brugere der hører til hvad. Normalt ville jeg lave sådan noget i php sammen med mysql, men jeg vil da ikke afvise at det kan laves i et tekstdokument med javascript. Det er dog desværre ikke noget jeg kan hjælpe dig med.
Avatar billede jens_k Nybegynder
20. april 2004 - 14:24 #2
Jeg laver det også i ASP, men hvis siden skal reloades hver gang man flytter en bruger, så bliver det ikke særlig godt.

Jeg har lavet en save knap i bunden, som jeg trykker på når jeg har flyttet de brugere som skal flyttes, og det bilver derefter gemt i en database.

/Jens K
Avatar billede fennec Nybegynder
20. april 2004 - 14:57 #3
Jeg har dette "lille" script, som jeg har har lavet. Det er også muligt at have flere grupper af selectboxes, de skal bare hedde noget med xxxxFrom og xxxxTo.

<table width="100%" cellspacing="0">
<tr>
  <td>
  <select name="GroupFrom" size="5" multiple style="width:290px" onDblClick="java script:addSingle('Group')">
    <option value="1">1 skds
    <option value="2">2 skds
    <option value="3">3 skds
    <option value="4">4 skds
  </select>
  </td>
  <td>
  <input type="button" class="knap" id="GroupBut1" value=" &gt; " onClick="java script:addSelected('Group')"><br>
  <input type="button" class="knap" id="GroupBut2" value="&gt;&gt;" onClick="java script:addAll('Group')"><br>
  <input type="button" class="knap" id="GroupBut3" value="&lt;&lt;" onClick="java script:removeAll('Group')"><br>
  <input type="button" class="knap" id="GroupBut4" value=" &lt; " onClick="java script:removeSelected('Group')">
  </td>
  <td>
  <select name="GroupTo" size="5" multiple style="width:290px" onDblClick="java script:removeSingle('Group');">
  </select>
  </td>
  </tr>
</table>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function addAll(navn) {
    while (document.getElementById(navn+'From').length>0) {
        document.getElementById(navn+'To')[document.getElementById(navn+'To').length] = new Option(document.getElementById(navn+'From')[0].text,document.getElementById(navn+'To').length);
        document.getElementById(navn+'To')[document.getElementById(navn+'To').length-1].value = document.getElementById(navn+'From')[0].value;
        document.getElementById(navn+'From')[0]=null;
    }
}
function removeAll(navn) {
    while (document.getElementById(navn+'To').length>0) {
        document.getElementById(navn+'From')[document.getElementById(navn+'From').length] = new Option(document.getElementById(navn+'To')[0].text,document.getElementById(navn+'From').length);
        document.getElementById(navn+'From')[document.getElementById(navn+'From').length-1].value = document.getElementById(navn+'To')[0].value;
        document.getElementById(navn+'To')[0]=null;
    }
}
function addSelected(navn) {
    var x = 0;
    while (x<document.getElementById(navn+'From').length) {
        if (document.getElementById(navn+'From')[x].selected == true) {
            document.getElementById(navn+'To')[document.getElementById(navn+'To').length] = new Option(document.getElementById(navn+'From')[x].text,document.getElementById(navn+'To').length);
            document.getElementById(navn+'To')[document.getElementById(navn+'To').length-1].value = document.getElementById(navn+'From')[x].value;
            document.getElementById(navn+'From')[x]=null;
        }
        else
          x++;
    }
}
function removeSelected(navn) {
    var x = 0;
    while (x<document.getElementById(navn+'To').length) {
        if (document.getElementById(navn+'To')[x].selected == true) {
            document.getElementById(navn+'From')[document.getElementById(navn+'From').length] = new Option(document.getElementById(navn+'To')[x].text,document.getElementById(navn+'From').length);
            document.getElementById(navn+'From')[document.getElementById(navn+'From').length-1].value = document.getElementById(navn+'To')[x].value;
            document.getElementById(navn+'To')[x]=null;
        }
        else
            x++;
    }
}
function addSingle(navn) {
    if (document.getElementById(navn+'From').selectedIndex >= 0) {
        document.getElementById(navn+'To')[document.getElementById(navn+'To').length] = new Option(document.getElementById(navn+'From')[document.getElementById(navn+'From').selectedIndex].text,document.getElementById(navn+'To').length);
        document.getElementById(navn+'To')[document.getElementById(navn+'To').length-1].value = document.getElementById(navn+'From')[document.getElementById(navn+'From').selectedIndex].value;
        document.getElementById(navn+'From')[document.getElementById(navn+'From').selectedIndex]=null;
    }
}
function removeSingle(navn) {
    if (document.getElementById(navn+'To').selectedIndex >= 0) {
        document.getElementById(navn+'From')[document.getElementById(navn+'From').length] = new Option(document.getElementById(navn+'To')[document.getElementById(navn+'To').selectedIndex].text,document.getElementById(navn+'From').length);
        document.getElementById(navn+'From')[document.getElementById(navn+'From').length-1].value = document.getElementById(navn+'To')[document.getElementById(navn+'To').selectedIndex].value;
        document.getElementById(navn+'To')[document.getElementById(navn+'To').selectedIndex]=null;
    }
}

//-->
</SCRIPT>
Avatar billede jens_k Nybegynder
20. april 2004 - 15:55 #4
Det er præcis hvad jeg har brug for.

Du skal have rigtig mange tak :-)

Mvh
Jens K
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 dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging