Avatar billede kgpedersen Nybegynder
19. december 2004 - 11:49 Der er 4 kommentarer og
1 løsning

problemer med defaultselected i multiple select box

Jeg har problemer med når jeg laver en select box via javascript, så er den første option altid valgt ved start, hvorimod hvis jeg laver den som ren html, er der ikke noget valgt.

Her er koden:

<html>
<body>

<script type="text/javascript">
var prod = new Array(5);
    prod[0] = '0£Ikke valgt';
    prod[1] = '1£Pens arb';
    prod[2] = '2£Pens priv';
    prod[3] = '3£Pens øvrigt';
    prod[4] = '4£Kapital';

var Select=document.createElement("select");
Select.name="test";
Select.id="box";
Select.size=5;
Select.multiple="true";

document.body.appendChild(Select);

for (var i=0;i<prod.length;i++) {
    del=prod[i].split("£");
     
      document.getElementById("box").options[i]=new Option(del[1],del[0],false,false);
}
   

</script>

<br>
<br>
<select multiple="multiple" size="5">
<option value="1">test1</option>
<option value="2">test2</option>
<option value="3">test3</option>
<option value="4">test4</option>
<option value="5">test5</option>
</select>
</BODY></HTML>

Hvorfor ??
Avatar billede roenving Novice
19. december 2004 - 12:10 #1
Kan du ikke bare sætte:

Select.selectedIndex = -1;

efter du har tilføjet options ?-)
Avatar billede kgpedersen Nybegynder
19. december 2004 - 13:37 #2
Jo, det funker. Kan du fortælle mig hvorfor den har selected den første?

Jeg prøvede også først at sætte options[i].selected=false, men det funkede heller ikke. Burde det ikke det?
Avatar billede roenving Novice
19. december 2004 - 13:40 #3
Det er nok fordi selectedIndex er undefined, som i andre sammenhænge tolkes som en null-værdi, men det har jeg ikke selv haft brug for at teste logikken i !-)

-- og velbekomme '-)
Avatar billede roenving Novice
19. december 2004 - 13:52 #4
Tak for point ;~}
Avatar billede kgpedersen Nybegynder
19. december 2004 - 13:55 #5
Selv tak
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Senior Data Engineers til dataplatform i Forsvaret

Netcompany A/S

Network Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Analytiker til Security Operationscenter i Cyberdivisionen Hvidovre