Avatar billede groyk Novice
02. maj 2006 - 10:53 Der er 5 kommentarer og
1 løsning

Sende ALLE optioner fra en selectbox

Hej

Hvordan sender jeg ALLE optioner fra en selectbox?? både dem der er markeret og dem der ikke er..??

Har lavet 2 select boxe hvor jeg kan flytte værdier i mellem, når brugeren har flyttet det han skal bruge over i den højre selectbox skal ALLE optioner sendes. Håber der er en der kan hjælpe.
Avatar billede thesurfer Nybegynder
02. maj 2006 - 12:52 #1
Sende ALLE optioner fra en selectbox
http://www.eksperten.dk/spm/706683

Hmm.. Nej, det tror jeg ikke. Det er kun det valgte, der submittes.

Men du kunne jo bruge et skjult felt, som indeholder det der er i selectboxen, separaret af et tegn/karakter.
Du splitter så ved tegnet/karakteren, og får derved samtligt værdier i selectboxen.

/theSurfer
Avatar billede thesurfer Nybegynder
02. maj 2006 - 12:53 #2
Hehe.. fik lige notatet med, fra da forbindelsen røg.. :-)

/theSurfer
Avatar billede groyk Novice
02. maj 2006 - 15:55 #3
Kan jeg ikke, da der flyttes oplysninger mellem boksene med JavaScript.
Avatar billede thesurfer Nybegynder
02. maj 2006 - 20:04 #4
Den forstod jeg ikke helt.. kan du vise noget kode?

/theSurfer
Avatar billede groyk Novice
03. maj 2006 - 07:26 #5
<select name="box1" style="width:100px;height:100px;" ondblclick="selectAll(this);" size="20" multiple="multiple">
    <option>Bolcher</option>
    <option>Lakrids</option>
    <option>Chokolade</option>
</select>

<input type="button" class="knapper" value="&lt;--" onclick="moveOptions(document.forms['frmSelectOption'].elements['box2'],document.forms['frmSelectOption'].elements['box1'])" /><br /><br />

<input type="button" class="knapper" value="--&gt;" onclick="moveOptions(document.forms['frmSelectOption'].elements['box1'],document.forms['frmSelectOption'].elements['box2'])" />


<select name="box2" style="width:100px;height:100px;" ondblclick="selectAll(this);" size="20" multiple="multiple">
    <option>Æbler</option>
    <option>Appelsiner</option>
    <option>Ananas</option>
    <option>Bananer</option>
    <option>Jordbær</option>
</select>

Og scriptet

function addOption(text,value,box) {
    if(text) {
    var opt = new Option(text,value);
    var count = box.options.length;
    box.options[count] = opt;
  } else {
    alert("Du skal vælge en option, for du kan vælge retning");
  }
}

function moveOptions(from_box,to_box) {
    for(var c=(from_box.options.length - 1);c>=0;c--) {
      if(from_box.options[c].selected) {
        addOption(from_box.options[c].text,from_box.options[c].value,to_box);
        from_box.options[c] = null;
      }
    }
  }

function selectAll(box) {
    for(var c=0;c<box.options.length;c++) box.options[c].selected = true;
}
Avatar billede groyk Novice
03. maj 2006 - 07:57 #6
Har lavet en anden løsning. I stedet for JavaScript, skriver jeg ændringerne til databasen hver gang der ændres noget.
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