Avatar billede thinge Nybegynder
12. november 2002 - 11:14 Der er 9 kommentarer og
1 løsning

Opret OPTION i en selectbox, via createElement

KODE:
td3.appendChild(document.createElement("SELECT"))
til denne selectbox vil jeg gerne tilføje nogle options. hvordan gøres dette via createElement, hvis det er den metode, som skal bruges?

Thinge
Avatar billede nikolajdu Nybegynder
12. november 2002 - 11:22 #1
Det er nok bedst at bruge noget de fleste browsere forstår ;-)

    <script>
   
    function addNew(what, whatValue){
   
    document.f.s.options[document.f.s.options.length] = new Option(what,whatValue);
   
    }
   
    </script>
</head>

<body>
<form name="f">
<select name="s">
<option name="2100" value="2100">Østerbro</option>
<option name="2200" value="2200">Nørrebro</option>
<option name="2300" value="2300">Amager</option>
</select>
</form>

<a href="java script:void(0)" onclick="addNew('minOption','Ny værdi')">indsæt option</a>
Avatar billede thinge Nybegynder
12. november 2002 - 11:29 #2
browser version er mindst 5.5, så dette skulle ikke være noget problem. kan man ikke lave det med createElement
Avatar billede nikolajdu Nybegynder
12. november 2002 - 11:29 #3
Jo men hvorfor gøre det så besværligt....
Avatar billede thinge Nybegynder
12. november 2002 - 11:36 #4
Jeg har en order, og til den tilhører nogle orderlinjer. Ved tryk på en knap(add Item) kommer der en ny linje(<tr></tr>) frem. Den linje er lavet via createElement. I <tr><td> <Select> </td></tr>, skal der være en select, som det kan ses. Jeg kan ikke se andre måder at lave det på
Avatar billede nikolajdu Nybegynder
12. november 2002 - 11:37 #5
Du giver vel din select et navn/id ikke?
Avatar billede thinge Nybegynder
12. november 2002 - 11:38 #6
det kan jeg vel godt gøre
Avatar billede nikolajdu Nybegynder
12. november 2002 - 11:40 #7
Og så kan du jo tilgå som jeg gør. Prøv at se på alternativerne her : Hvad ser mest besværligt ud :

http://support.microsoft.com/default.aspx?scid=KB;en-us;q255610

Nu er det IE 5.5+ vi taler om så vi ser ikke deres advarsel.

og :

http://www.experts-exchange.com/Web/Web_Languages/JavaScript/Q_20330381.html

For mig at se så bliver det totalt overkill at lave det med creatElement, bår nu det hele kan gøres på én linie.

/NIkolaj
Avatar billede thinge Nybegynder
12. november 2002 - 11:42 #8
OK - jeg prøver lige din metode
Avatar billede nikolajdu Nybegynder
13. november 2002 - 11:28 #9
Nu er alle indlæggende væk, så jeg kan ikke se hvad du har skrevet. Håber du fik det til at virke :
Avatar billede thinge Nybegynder
13. november 2002 - 11:30 #10
:O)
var option = document.createElement("OPTION") 
      option.text = arrayName[i];
      selectbox.options.add(option, i);
hvor i er den plads i options den skal have
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