Avatar billede soerenlyn Nybegynder
28. januar 2007 - 19:12 Der er 8 kommentarer og
1 løsning

Javascript opener.form

Hej eksperter.

Jeg sidder med et problem vedrørende en popup og dens opener. Jeg bruger koden
window.opener.[form].[inputnavn] for at sende en value til et tekstfelt.
Avatar billede soerenlyn Nybegynder
28. januar 2007 - 19:14 #1
hovsa..

Jeg sidder med et problem vedrørende en popup og dens opener. Jeg bruger koden

window.opener.[form].[inputnavn]

for at sende en value til et tekstfelt. Men nu er det at jeg åbner en popup, ud fra den en popup, og ud fra den endnu en popup. Så når jeg skriver window.opener, så siger den fejl. jeg har også prøvet med

window.parent.[form].[inputnavn],

men det virker heller ikke.
Jeg håber nogen kan hjælpe mig.

MVH
Soerenlyn
Avatar billede roenving Novice
28. januar 2007 - 23:41 #2
-- hvis du åbner en serie af popups, skal du finde referencen for hver ny popup, og så kan det f.eks. blive opener.opener.document.formNavn.inputNavn ...

-- husk i øvrigt at en form er et barn af dokumentet i et vindue og ikke direkte af vinduet !-)
Avatar billede soerenlyn Nybegynder
29. januar 2007 - 16:58 #3
Dette skulle man også tro. Men jeg har jo 3 popup'er. Når jeg trykker på en knap i den trejde, skal den sende informationerne til den 2. popup. Men når jeg skriver window.opener, så sender den dem til den 1. popup. Så den tror åbenbart at den 2. popup ikke eksisterer eller sådan noget?
Avatar billede roenving Novice
30. januar 2007 - 16:02 #4
-- men hvis en mellemliggende popup er blevet lukket, er der ikke nogen mulighed for at finde forbindelsen ...
Avatar billede soerenlyn Nybegynder
30. januar 2007 - 16:08 #5
Vinduet er ikke blevet lukket ..
Avatar billede roenving Novice
30. januar 2007 - 16:37 #6
-- så er nåde den 2. og den tredje vel åbnet fra den første popup !-)

-- så bliver du nødt til at opbevare en reference i den 1. popup, som man så kan tage fat i:

-- i stedet for window.open("denAndenPopup.html","popup2")

-- skal du

var secondPopup = window.open("denAndenPopup.html","popup2");

-- senere

window.open("denTredjePopup.html","popup3");

-- og fra den tredje popup kalden den anden vha. variablen:

opener.secondPopup.document.formNavn.feltNavn.value = "Hej til anden popup fra den tredje !-)";
Avatar billede soerenlyn Nybegynder
30. januar 2007 - 20:10 #7
2. og 3. popup er ikke begge åbnet fra den 1. popup.
Men jeg har fundet ud af at den 2. popup er en "dialogboks til webside", hvad det så end vil sige? Så det er nok derfor at den 3. popup's opener er den 1. popup. Hvordan kommer jeg i kontakt med den dialogboks??
Avatar billede roenving Novice
31. januar 2007 - 07:32 #8
Dialogboks til webside er en Dialog-boks, som åbnes med showModalDialog/showModelessDialog ...

-- dem kan du ikke ramme, undtaget med kaldet !-)
Avatar billede soerenlyn Nybegynder
01. august 2007 - 23:40 #9
Sorry, jeg fik ikke løst det, og glemte spørgsmålet.
Ellers tak for hjælpen.
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