Avatar billede pfp Nybegynder
05. oktober 2003 - 15:53 Der er 15 kommentarer og
1 løsning

Marker alle items i en liste

Hej,

Jeg har brug for at kunne markere alle items i en liste ved at klikke på en knap.

Jeg har forsøgt med nedenstående, men uden held:

function chooseAll()
{
document.form1.Liste.selectAll;
}

Multiple selections er aktiveret. Jeg vil ligeledes gerne vide hvordan jeg kan deaktivere "allow multiple" gennem javascript.

På forhånd tak.

/pfp
Avatar billede roenving Novice
05. oktober 2003 - 16:01 #1
function chooseAll(){
  s = document.form1.Liste;
  for(i=0;s.options.length>i;i++){
    s.options[i].selected=true;
  }
}

function chooseSingle(){
document.form1.Liste.multiple==false;
}

hth
jes '-)
Avatar billede pfp Nybegynder
05. oktober 2003 - 16:12 #2
Hej,

Det virker til dels, men jeg skal klikke på knappen to gange for at den markerer dem alle. Ellers markerer den kun den nederste?
Avatar billede roenving Novice
05. oktober 2003 - 16:18 #3
¿Hos mig virker den umiddelbart, har du andet som gør noget ?-)
Avatar billede pfp Nybegynder
05. oktober 2003 - 16:22 #4
Nej
Avatar billede pfp Nybegynder
05. oktober 2003 - 16:23 #5
Jo jeg har 2 andre funktioner som henholdsvis kan flytte et item op eller ned, men de bliver ikke kaldt fra min "Choose All" knap.
Avatar billede pfp Nybegynder
05. oktober 2003 - 16:23 #6
Findes der ikke en "færdig" metode til at vælge alle items med?
Avatar billede roenving Novice
05. oktober 2003 - 16:25 #7
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Tomt dokument</title>
<script language="javascript" type="text/javascript">
function chooseAll(){
  s = document.minForm.minSelect;
  for(i=0;s.options.length>i;i++){
    s.options[i].selected=true;
  }
}
</script>
</head>
<body>
<br>
<select name="minSelect" id="minSelect" multiple onchange="">
    <option value="">-- Vælg her --<br>
    <option value="1">1<br>
    <option value="2">2<br>
    <option value="3">3<br>
</select>
<br>
<button name="button2" id="button2" onclick="chooseAll()">En ny knap!</button>
</body>
</html>
Avatar billede roenving Novice
05. oktober 2003 - 16:26 #8
-- ingen 'færdige' metoder, nej !-)
Avatar billede pfp Nybegynder
05. oktober 2003 - 16:30 #9
Ja det virker jo fint nok. Det burde da vel ikke have noget at sige at funktionen ligger i en ekstern js-fil?
Avatar billede pfp Nybegynder
05. oktober 2003 - 16:32 #10
Nu har jeg fundet ud af det. Det er fordi jeg umiddelbart før markerer alle items sætter allow multiple til true. Men hvis jeg bare hele tiden lader den være true så virker det.
Avatar billede pfp Nybegynder
05. oktober 2003 - 16:33 #11
Men man skulle bare helst ikke kunne vælge multiple før funktionen kaldes
Avatar billede roenving Novice
05. oktober 2003 - 16:54 #12
function chooseAll(){
    k = 0;
  s = document.minForm.minSelect;
  if(k==0){s.multiple = true;k=1;setTimeout('chooseAll()',20)}
  for(i=0;s.options.length>i;i++){
    s.options[i].selected=true;
  }
}

virker zq !-)
Avatar billede pfp Nybegynder
05. oktober 2003 - 22:34 #13
Det virker slet ikke her... nu vælger den 2
Avatar billede pfp Nybegynder
05. oktober 2003 - 22:34 #14
ud af 3
Avatar billede roenving Novice
13. oktober 2003 - 05:12 #15
-- men hos mig var der ingen problemer ?-)

-- har du fået den løst ?o]

-- og tak for points ;~}
Avatar billede pfp Nybegynder
13. oktober 2003 - 10:52 #16
Nej det virker ikke problemfrit, men jeg kan leve med det.
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