webForumDet fria alternativet
Logga in / Bli medlem

värde från popup

JavaScript

5 svar · 234 visningar · startad av roady

Medlem sedan jan. 2002473 inlägg
Trådstart#1

Hello everyone.

Har litet problem, hittar massvis av exempel där man skickar värden till en popup men har svårare att hitta exempel att skicka värde från popup till huvudsidan.

Det jag vill göra är att man klickar på en radiobutton i en popup så skall jag ändra en checkbox i huvudfönstret (som innehåller en massa frames).

Någon som har länk eller kodsnutt eller lite dötid :OO

Medlem sedan dec. 20025 483 inlägg
#2

Kan du beskriva ramhierarkin i huvudfönstret och framförallt var formuläret med checkboxen ligger?

:)

Medlem sedan nov. 20017 144 inlägg
#3
onclick="document.parent.opener.foo.bar.checked='true'"

Något liknande kanske?

Medlem sedan feb. 20011 198 inlägg
#4

Funkar detta?

Om checkboxen är i samma frame som du öppnar popupen ifrån.

window.opener.objectnamn

Om checkboxen är i en annan frame än den du öppnar popupen ifrån.

window.opener.frames("framenamn").objectnamn
Medlem sedan jan. 2002473 inlägg
#5

oj så många svar *jätteglad*
funkar kanon, postar koden och förklaring om någon annan stöter på liknande problem...

I ett framesett har jag formuläret "order_positions" och checkboxen "acceptedTerms" som skall ändras till true ifall man gör en sak i en popup.

från samma frame kallar jag på popupen som har ett frameset i sig, så när jag klickar på min knapp och kallar på functionen (i popupen nu alltså) så körs.

function endEverything(){
	parent.window.opener.order_positions.acceptedTerms.checked = true;
	parent.close()
}

alltså... först gå tillbaka ett steg, kalla på fönstrets function och sedan kalla på den som öppna fönstret:
parent.window.opener

sedan har vi formuläret, checkboxen och värde
order_positions.acceptedTerms.checked = true;

Medlem sedan jan. 2002473 inlägg
#6

wooo, stop món...
det här blev knas.. funkar bara i IE, men lägg till document så funkar det i resten av browsers också..

alltså det skall vara
parent.window.opener.document.order_positions.acceptedTerms.checked = true;

250 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)