Avatar billede goldeneyes Nybegynder
17. november 2004 - 22:43 Der er 6 kommentarer og
1 løsning

to lister, hvor man kanvælge opbjekt i den ene og flytte til den

Jeg sidder og arbejder lidt på en hjemmeside i php, og er stødt ind i et problem der nok skal løses med lidt javascript.

Det jeg mangler er to lister ved siden af hinanden.
I den ene er der nogle objekter brugeren ikke har valgt, og i den anden objekter brugeren har valgt. Det er så meningen at man kan markere en i den ene og flytte til den anden.

Ligesom man vælger flere modtagere i MS outlook.

Hvordan løser jeg dette?!?
Avatar billede skovenborg Nybegynder
17. november 2004 - 23:01 #1
Avatar billede goldeneyes Nybegynder
17. november 2004 - 23:05 #2
Lige netop.
Prøver det lige af, og vender tilbage.
Avatar billede goldeneyes Nybegynder
18. november 2004 - 00:02 #3
Det virker perfekt, men er stødt ind i et lille problem, for hvordan får jeg ændringerne konventeret tilnoget jeg kan gemmei en database?

kunne man smide hver options value ind i et array eller lignende kunnedet være rigtigt godt.
Er ikke så godt inde i java...
Avatar billede goldeneyes Nybegynder
18. november 2004 - 00:57 #4
Det kunne selvfølgelig også klares ved at markere alle fleter via javascript, og derefter trække dem ud.

Men hvordan gør man det i praksis.

Hvis jeg bare kan få alle value-værdierne fra en selectbox (ikke kun de markerede men ALLE) ned i et tekstfelt, adskilt af et mellemrum.
Avatar billede skovenborg Nybegynder
18. november 2004 - 01:08 #5
ja, den sidste løsning tænkte jeg også på, og her er den så:
<input type="hidden" name="values" />
Dette felt skal være i din form. Dine to selectboxe skal også have navne (i hvert fald den du skal hente værdierne fra), fx:
<select multiple name="sel2" style="height:200px;width:100px" id="sel2">
</select>
som jo er den tomme selectbox du kan tilføje værdier til.
Nu kan du i dit form-element skrive:
<form action="side.php" method="post" onsubmit="for (i=0;i<this.sel2.length;i++) {this.values.value += this.sel2.options[i].value;if (i<this.sel2.length-1) {this.values.value += ',';}}">

Lægger værdierne ind i values-feltet adskilt af kommaer. Hvis du hellere vil have mellem skal du bare ændre ',' til ' '
Avatar billede goldeneyes Nybegynder
18. november 2004 - 01:22 #6
Så er den hjemme.
Tusind tak for hjælpen.

Lægger du et svar?!?
Avatar billede skovenborg Nybegynder
18. november 2004 - 01:23 #7
jo - og du er velkommen :-)
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