Avatar billede tuctoh Nybegynder
22. juli 2003 - 12:28 Der er 24 kommentarer og
1 løsning

popup vindue sætter felt i parent til en værdi

Hej,

Jeg har en hovedside, hvor jeg gerne vil have et link til at åbne en anden side.
Denne side skal så kunne ændre værdien af inputs i den side den kom fra.

Hvordan gør jeg dette?

Jeg ville tro noget med:

parent.minform.mitfelt.value = 'test'


håber i kan hælpe :)
Avatar billede TRoXa Novice
22. juli 2003 - 12:30 #1
er det popup vinduet der skal få det vindue der fik popup'en frem til at ændre en værdi ?
Avatar billede tuctoh Nybegynder
22. juli 2003 - 12:31 #2
netop
Avatar billede TRoXa Novice
22. juli 2003 - 12:35 #3
Så kan jeg desværre ikke hjælpe :( , men kigger lige med hvis der er nogen der skulle have et svar :)
Avatar billede grunken Nybegynder
22. juli 2003 - 12:40 #4
??

tager sikkert fejl meen

mener du ikke bare

opener.document.minform.mitfelt.value = "test"; ?
Avatar billede tuctoh Nybegynder
22. juli 2003 - 12:54 #5
virker desværre ikke grunken :( ved ikke hvorfor det ikke virker :s
Avatar billede grunken Nybegynder
22. juli 2003 - 13:01 #6
okay, vi er enige om at du har et dokument der lave en popup ?

fra denne popup vil du så ændre en felt værdi i det vindue der har åbnet popuppen :)

er der frames i det vindue der åbner popuppen?

ellers kast et evt. link eller noget kode, det gør det lettere at hjælpe :)

men ellers en anden lille prøver

self.opener.document.forms[0].mitfelt.value = "tester";

eller prøv at lave en alert i din popup der ser sådan ud!

alert(self.opener);
alert(self.opener.document);

o.s.v når der ikke står [object] mere må det antages at fejlen ligger der!
Avatar billede tuctoh Nybegynder
22. juli 2003 - 13:04 #7
jeg føler mig lidt dum :p Havde stavet "mitfelt" forkert :p

Smit et svar grunken :)
tak for hjælpen! Det var dit første eksempel som virkede.
Avatar billede grunken Nybegynder
22. juli 2003 - 13:04 #8
hehe ;)
Avatar billede tuctoh Nybegynder
22. juli 2003 - 15:50 #9
hmmm... dette virker ikke i netscape :(

Er der nogen som har forslag????
Avatar billede grunken Nybegynder
22. juli 2003 - 15:55 #10
kan du ikke lige smide noget kode, så skal jeg rette det til!
Avatar billede grunken Nybegynder
22. juli 2003 - 15:57 #11
det er rimelig elementær kode, så det burde virke i samtlige browsere!
Avatar billede grunken Nybegynder
22. juli 2003 - 16:16 #12
nå men i ns kan du prøve at tilføje

window eller self

window.opener.document.minform.mitfelt.value = "test"; ?
Avatar billede tuctoh Nybegynder
22. juli 2003 - 16:20 #13
prøvede;

  window.opener.msg.receiver.value = 'test'

har normalt uden window...

Alt andet i funktionen virker i netscape... det har jeg testet - det er bare den lille linie som ikke gør noget!?
Den sender ikke dataene tilbage til den anden side som der gøres i IE
Avatar billede TRoXa Novice
22. juli 2003 - 16:21 #14
well .. netscape har også set sin død :P så hvorfor spekulere på Netscape ?
Avatar billede TRoXa Novice
22. juli 2003 - 16:22 #15
Avatar billede TRoXa Novice
22. juli 2003 - 16:22 #16
hehe :P
Avatar billede grunken Nybegynder
22. juli 2003 - 16:29 #17
prøv at alerte den

alert(window.opener.msg.reciver)

hvad står i aleten ?
Avatar billede tuctoh Nybegynder
22. juli 2003 - 16:36 #18
alerten kommer slet ikke frem!?
Avatar billede grunken Nybegynder
22. juli 2003 - 16:45 #19
okay :)

er din kode så speciel at jeg ikke kan se et eksempel ?
hvad version af netscape er det du sidder og roder med ?

en sidste metode kunne være at køre dette lige efter du åbner popuppen! i dit opener vindue!

og giver et kort eks:

nytvin = window.open('blabla' o.s.v);
nytvin.opener = window.self;

og så husk at afslutte dine linie med ;

window.opener.msg.receiver.value = 'test';

:)
Avatar billede tuctoh Nybegynder
22. juli 2003 - 16:56 #20
har sat et sample link op.

www.secretsofwar.net/test.asp

se selv... virker i IE men ikke i netscape :(
Avatar billede tuctoh Nybegynder
22. juli 2003 - 17:04 #21
for resten.. den funktion du leder efter er i nogle af de første linier i test2.asp - under javascript funktionen addusers()
Avatar billede grunken Nybegynder
22. juli 2003 - 19:26 #22
noget andet er galt :), prøver lige at ligge nærmere på det!

http://www.grunken.dk/exp/pops

virker fint i ns 4.08+
Avatar billede tuctoh Nybegynder
22. juli 2003 - 19:31 #23
den popup du har lavet er vist ikke helt korrekt... popup'en er endnu en form.

Men jeg er ret sikker på at det er i den linie fejlen ligger... når formen gør noget andet end at smide det til parent frame virker det.

Prøv selv med mit eksempel; lav en alert på værdien som du smider i parent frame:
  alert(f.receiver.value)
// opener.msg.receiver.value = f.receiver.value;
og du får den værdi du leder efter...
Avatar billede grunken Nybegynder
22. juli 2003 - 20:08 #24
hehe, bare skriv noget i inputten i poppen ;)

så skifter den osse i opener'n ;)
Avatar billede tuctoh Nybegynder
22. juli 2003 - 20:57 #25
hmm, ja det kan jeg godt se...

Men i min side - hvad er fejlen så?? Jeg kalder da feltet rigtigt, dataene er da korrekte etc...

ret underligt imho :s
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