Avatar billede gf Nybegynder
26. februar 2005 - 01:14 Der er 10 kommentarer og
1 løsning

select all i en selectbox inden submit

Hej

Hvordan kan man i det følgende selecte alt i selectboxen således, at alt i selectboxen kan submittes?

Mvh gf

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script language="javascript" type="text/javascript">
function moveFromTo(from,to) {
  fromElm = document.getElementById(from);
    toElm = document.getElementById(to);
    var sletArr = new Array();
    while (fromElm.selectedIndex != -1) {
        toElm.options[toElm.length] = new Option(fromElm.options[fromElm.selectedIndex].text,fromElm.options[fromElm.selectedIndex].value);
        fromElm.options[fromElm.selectedIndex] = null;
  }
}

</script>
</head>

<body>
<form action="" method="post">
                <select multiple id="elever" style="height:200px;width:125px">
                  <option value="Peter Jensen">Peter Jensen</option>
                  <option value="Lars Kristensen">Lars Kristensen</option>
                </select>
               
                <input type="button" value=">>" onclick="moveFromTo('elever','syge');">
                <input type="button" value="<<" onclick="moveFromTo('syge','elever');">
                               
                <select name="sygeelever[]" multiple style="height:200px;width:100px" id="syge">
                </select>
               
                <input type="submit" name="Submit" value="Submit" />
                <?php
                  if(isset($_POST["Submit"])) {
                  foreach($_POST["sygeelever"] as $sygelev) {
                    echo "$sygelev";
                    }
                  }
                ?>
        </form>
</body>
</html>
Avatar billede gf Nybegynder
26. februar 2005 - 01:17 #1
Det er naturligvis i sygeelever[] alt skal selectes.

mvh gf
Avatar billede roenving Novice
26. februar 2005 - 05:59 #2
function selectAll(f){
  sel = f.elements['sygeelever[]'];
  for(i=0;sel.length>i;i++)
    sel.options[i].selected = true;
}

<form action="" method="post" onsubmit="selectAll(this);">

-- javascript-funktionen skal selvfølgelig ind i script-blokken !-)
Avatar billede roenving Novice
26. februar 2005 - 06:01 #3
-- forøvrigt skal du tilføje en return false; til onclick-events på input type=button, hvis der er brugere med andre browsere end IE !-)
Avatar billede gf Nybegynder
26. februar 2005 - 22:31 #4
Hej roenvig

Det virker bare 100% 1000 tak for hjælpen og kom lige med et svar.

Mvh gf
Avatar billede roenving Novice
26. februar 2005 - 22:33 #5
Velbekomme '-)
Avatar billede roenving Novice
26. februar 2005 - 22:37 #6
-- og tak for point ;~}
Avatar billede gf Nybegynder
28. februar 2005 - 23:16 #7
Hej Igen jeg ville lige høre om det er muligt, at tilføje flere selectboxe til koden.

Mvh gf
Avatar billede roenving Novice
01. marts 2005 - 07:48 #8
Hvordan ved du at de skal med ?-)

-- har du nogle navne på boksene kan vi placere dem i et array, er det en anden indgangsvinkel, må vi kigge på det !-)
Avatar billede gf Nybegynder
01. marts 2005 - 11:07 #9
hej igen

ud over sygeelever[] som du har fået styr på for mig ;) kunne jeg tænke mig, at få selected alt i eleverhjemme[], eleverkoekken[], weekendelever[] ok ikkeok[].

Håber det kan lykkedes

Mvh gf
Avatar billede gf Nybegynder
01. marts 2005 - 16:47 #10
hov der kom lige et ok for meget med det skal du bare se bort fra

mvh gf
Avatar billede roenving Novice
03. marts 2005 - 12:54 #11
så f.eks.

var sels = ['sygeelever[]','eleverhjemme[]', 'eleverkoekken[]', 'weekendelever[]','ikkeok[]'];

function selectAll(f){
  for(i=0;sels.length>i;i++)
    for(j=0;sels[i].length>j;j++)
      sel[i].options[j].selected = true;
}
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