Avatar billede tander Nybegynder
06. januar 2006 - 13:09 Der er 6 kommentarer og
1 løsning

Fejl ved funktions kald

Jeg forsøger at kalde nedenstående funktion fra en modul dialogbox som er åbnet i en frame.

Funktionen er palceret i dokumentet hvor framen er placeret.

function addOption(selectbox,text,value)
    {

        var optn = document.createElement("OPTION");
        optn.text = text;
        optn.value = value;
        selectbox.options.add(optn);
    }

Det er i linjen selectbox.options.add(optn); den fejler.

Håber at der er en der kan hjælpe
Avatar billede tander Nybegynder
06. januar 2006 - 13:10 #1
Jeg kan alerte selectbox og den retunere [object]
Avatar billede barklund Nybegynder
06. januar 2006 - 13:14 #2
Så vidt jeg ved, skal du bare lave et Option-objekt:

function addOption(selectbox,text,value) {
    selectbox.options.add(nwe Option(text, value));
}

Men måske jeg tager fejl :)

--
Morten Barklund
Avatar billede barklund Nybegynder
06. januar 2006 - 13:14 #3
new Option selvfølgelig :)
Avatar billede tander Nybegynder
06. januar 2006 - 13:24 #4
Får samme fejl som før:

Invalid argument
Avatar billede barklund Nybegynder
06. januar 2006 - 13:30 #5
Options er jo et array - så har den vel ingen add-metode?

Prøv med:

function addOption(selectbox,text,value) {
    selectbox.options[selectbox.options.length] = new Option(text, value);
}

:)

--
Morten Barklund
Avatar billede tander Nybegynder
06. januar 2006 - 13:52 #6
Virkede heller ikke.

Har lavet det hele om nu og flytte funktionen ned på de sider den skal bruges og så virder den oprindelige funktion.

tak for hjælpen
Avatar billede olebole Juniormester
09. januar 2006 - 03:29 #7
<ole>

barklund >> 'options' er ikke et array, men en collection - og har som sådan en add-metode  ;o)

/mvh
</bole>
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