Avatar billede nielsbrinch Nybegynder
28. oktober 2004 - 16:46 Der er 1 kommentar og
1 løsning

Tilføjelse af options på select fra vindue ned i sin opener

Jeg har en side med en select:
<input type="select" id="minSelect">

Herfra åbner jeg et vindue som består af 2 frames. I den ene af de to frames, kan man vælge forskellige ting, og til sidst trykke på en knap, hvor indholdet af den select skal ændres. Her er hvad knappen gør:

var minSelect = parent.opener.document.Form1.minSelect;
while (minSelect.length != 0)
{
    minSelect.remove(0);
}

addOption("test1", "test1");
addOption("test2", "test2");
addOption("test3", "test3");

function addOption(newText, newValue)
{
    var newOption = document.createElement("OPTION");
    newOption.text = newText;
    newOption.value = newValue;
    minSelect.options[pageSelect.length] = newOption;
}

parent.window.close();

Den fjerner alle elementer, tilføjer dem der skal tilføjes, og lukker vinduet. Samtlige ting virker, bortset fra linjen der tilføjer en option til 'minSelect', altså sidste linje i 'addOption()'.

Fejlen er: "Serveren producerede en undtagelse" på den linje.

Nogen der har set den fejl før eller har forslag til hvordan jeg kan få det til at virke?
Avatar billede nielsbrinch Nybegynder
28. oktober 2004 - 16:48 #1
Der var lige en fejl.
minSelect.options[pageSelect.length] = newOption;

I denne linje skulle pageSelect naturligvis være minSelect. Det er ikke det der er fejlen, det var bare fordi jeg glemte den da jeg tilrettede navnene.
Avatar billede nielsbrinch Nybegynder
28. oktober 2004 - 16:58 #2
Jeg har fundet fejlen:

var newOption = document.createElement("OPTION");
Denne skal oprettes i openerens document, ikke i vinduets. Linjen skal altså se sådan ud:

var newOption = parent.opener.document.createElement("OPTION");
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