Avatar billede renewester Nybegynder
08. december 2004 - 23:53 Der er 5 kommentarer

Overfør værdi mellem 2 sider i hvert sit frameset/vindue

Hej

Jeg har en side i et frameset, som åbner et popup-vindue, som også består af frames.

I popup-framesettet har man mulighed for at vælge en række valg(links), og på baggrund af det skal pågældende værdi returneres til et formfelt på den side der åbnede popupvindet.

I popupvindet gør jeg det med følgende funktion:

--------------------------------------
    opener.parent.frames['frmMain'].document.form1.test.value = nummer;
--------------------------------------

frmMain er navnet på den frame på hovedsiden, hvor værdierne skal returneres til, formen på siden hedder "form1", og feltet værdien skal lande i hedder "test".

Når jeg udfører ovenstående linie får jeg følgende fejl: "Opener.parent" er null eller ikke et objekt."

Jeg er ikke så skrap til Javascript, så måske der sidder en venlig Java-haj der har svaret? ;-)
Avatar billede olebole Juniormester
09. december 2004 - 00:29 #1
<ole>

Her er nok ingen Java-hajer, men det gør ikke så meget - for Java og JavaScript har intet med hinanden at gøre  ;o)

Du må linke til framesettet med en nøjagtig forklaring på, hvad der skal ske. Ellers kan vi gætte fra nuaf til Juleaften. Løsningen kommer nemlig helt anpå, hvordan framesettet hænger sammen

/mvh
</bole>
Avatar billede renewester Nybegynder
09. december 2004 - 08:48 #2
Olebole: Jeg har en side opbygget i frames, hvor man kan booke lokaler. For at booke selve lokalet kan man klikke på en af siderne i framesettet (navn: "frmMain") for at åbne et popupvindue med en lokaleoversigt. Klikkes på et link skal id'et på lokalet føres tilbage til det oprindelige vindue (i et formularfelt der hedder "test"), og popupvinduet automatisk lukkes.

Udfordringen er, at både hovedsiden og popupvinduet er opbygget i frames.
Avatar billede olebole Juniormester
09. december 2004 - 14:05 #3
Det fik jeg også ud af dit spørgsmål - men du er nødt til at lægge en URL. Ellers er det umuligt at svare
Avatar billede renewester Nybegynder
10. december 2004 - 11:15 #4
Så har jeg lavet en test, som demonstrerer problemet. Klik "vælg" for at åbne popup vinduet, og igen "vælg", hvor jeg gerne skal have værdien med tilbage.

Når værdien kommer med tilbage fra popup vindet, så står der jo bare et tal i form-feltet for lokalet. Kan man ikke også trække selve navnet med tilbage, og bare vise dette umiddelbart efter (udenfor) formularfeltet?

Link: http://www.deltadesign.dk/test/
Avatar billede renewester Nybegynder
27. december 2004 - 16:01 #5
Hej Olebole. Har du glemt mig :-)
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