Avatar billede rsvend Nybegynder
30. juli 2002 - 14:32 Der er 10 kommentarer og
1 løsning

Multiple select ved klik (uden brug af ctrl)

Hvordan sikrer man at en bruger kan vælge flere options på én gang i en select? Det skal ske blot med et klik med venstre musetast. Det skal også helst være sådan, at man kan fjerne et valg ved blot at klikke på valget igen.

Jeg går ud fra, der skal noget javascript til?

Det skal virke i NN 4.76 og IE 5.0
Avatar billede a1a1 Novice
30. juli 2002 - 14:44 #1
man skal holde ctrl nede mens man trykker så kan man vælge flere (æble på en æble komputer) ?

om du kan med javascript ved jeg ikke....

:)
Avatar billede jakoba Nybegynder
30. juli 2002 - 14:46 #2
du laver din select som en normal select multiple der kalder en funktion onchange:

<select multiple onchange="fixit(this);">
  <option>1</option>
  <option>2</option>
  <option>3</option>
  <option>4</option>
  <option>5</option>
</select>

og i head definerer du så funktionen fixIt i en <script sektion:

<script type='text/javascript'> <!-- // select multiple uden ctrl

function fixIt( selObj ) {
    if ( ! selObj.memory ) selObj.memory = new Array();
    selObj.memory[selObj.selectedIndex] =
        (selObj.memory[selObj.selectedIndex])?false:true;
    for (var i=0; i<selObj.options.length; i++ ) {
        selObj.options[i].selected = (selObj.memory[i])?true:false;
    }
}; //end fixIt( Select object )
</script>

mvh JakobA
Avatar billede jakoba Nybegynder
30. juli 2002 - 14:50 #3
utestet. Det kan være der kommer noget malplaceret scrolling hvis der er såmange options at der er scroll i listen.

mvh JakobA
Avatar billede a1a1 Novice
30. juli 2002 - 14:54 #4
det ku man vist...:)

btw jakob, er det helt umuligt det her?http://www.eksperten.dk/spm/239123 :)
Avatar billede rsvend Nybegynder
30. juli 2002 - 15:00 #5
Til jakoba: Det er noget i den retning, jeg er ude efter, men der er et par problemer:

Man kan ikke fravalge, når der kun er én valgt option.
Standarden med brug af ctrl virker temmelig uhensigstmæssig.
Avatar billede a1a1 Novice
30. juli 2002 - 15:05 #6
ctrl er jo "standard" i mange programmer så derfor er det ikke noget nyt for brugerene (det burde ikke være), men mange steder skriver de også en lille tekst der forklarer at det er sådan man gør...
Avatar billede jakoba Nybegynder
30. juli 2002 - 15:25 #7
og det er også et irriterende blink hvergang der klikkes.

så mestendels vil jeg give a1 ret. Lad være med det.
når der allerede findes en standard skal man tænke sig grundigt om før man laver noget specielt der er anderledes en standarden.
Avatar billede jakoba Nybegynder
30. juli 2002 - 15:26 #8
du kunne fx bruge en kolonne checkbokse istedetfor. de er designet til at opføre sig på præcis den måde du ønsker.
Avatar billede rsvend Nybegynder
30. juli 2002 - 15:29 #9
Der hvor koden skal anvendes, kender den typiske bruger med garanti ikke noget til den standard. Derfor vil jeg gerne have den mest intuitive løsning - hvilket jo netop må være et simpelt klik...
Avatar billede rsvend Nybegynder
30. juli 2002 - 15:31 #10
checkboxe dur ikke - fylder for meget
Avatar billede jakoba Nybegynder
04. oktober 2002 - 22:25 #11
og hvad med denneher så
http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp241119.html

pelkjær har styling til at lave felterne noget kønnere, men det jar jeg ikke rigtig check på encnu.

mvh JakobA
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