Avatar billede lajer Nybegynder
11. september 2002 - 10:15 Der er 15 kommentarer og
1 løsning

Send value fra åbent vindue til form

Hejsa...

Jeg åbner et nyt lille vindue sådan her:
onclick="window.open('com_show_colors_popup.php', 'ShowColors', 'width=225,height=175,location=no,menubar=no,scrollbars=yes,status=no,resizable=no,toolbar=no')"

Spørgsmålet er nu, hvordan jeg fra dette vindue sender en value over i en form der ligger der hvor jeg åbnede vinduet?

Indtil videre har jeg forsøgt mig sådan her:

onclick="this.opener.document.forms.addtag.font_color.value='værdi';"

addtag er navnet på formen og font_color er navnet på det input den skal opdatere!

Uden held, den siger: 'this.opener.document' er null eller ikke et object.

Hvordan gør man så?
Avatar billede nikolajdu Nybegynder
11. september 2002 - 10:27 #1
<a href="#" onclick="opener.document.addtag.font_color.value='hej hej';return false">klikDu</a>
Avatar billede zb Nybegynder
11. september 2002 - 10:33 #2
Du tilføjer parametre lige efter filnavn og sender dem til en popup:

onclick="window.open('com_show_colors_popup.php?minVar=1', 'ShowColors', 'width=225,height=175,location=no,menubar=no,scrollbars=yes,status=no,resizable=no,toolbar=no')"

Du kan prøve:

opener.document.location = 'filnavn.php?minVar=xxxx'
Avatar billede lajer Nybegynder
11. september 2002 - 10:35 #3
Det var den ikke glad for !

Nu skriver den 'Der opstod en fejl under kørsel' så snart jeg åbnet vinduet ??
Avatar billede nikolajdu Nybegynder
11. september 2002 - 10:37 #4
zb - Og hvad så hvis man kun kan bruge lidt javascript...

lajer - Det giver ingen fejl hos mig...
Avatar billede nikolajdu Nybegynder
11. september 2002 - 10:37 #5
Det skal selvfølgelig ind i popup vinduet...
Avatar billede lajer Nybegynder
11. september 2002 - 10:38 #6
zb: det vil jo kræve at jeg refresher selve hovedvinduet og sætter en value.

Den må ikke refreshe !


Nikolajdu: Det er det også :)
Avatar billede nikolajdu Nybegynder
11. september 2002 - 10:41 #7
Så må du vise noget kode, for der er ingen fejl i :))
Avatar billede nikolajdu Nybegynder
11. september 2002 - 10:41 #8
Vis din form, kaldet er åbner popuppen og lidt af koden i popuppen.
Avatar billede lajer Nybegynder
11. september 2002 - 10:44 #9
Nikolajdu:

Jeg havde sat et ; efter false, fjernede det og så spillede det :)

Smid et svar så du kan få point !
Avatar billede nikolajdu Nybegynder
11. september 2002 - 10:46 #10
oki doki :)
Avatar billede zb Nybegynder
11. september 2002 - 10:53 #11
Hvis må ikke refreshe så skal Du bruge javascript fra popup til opener .
I opener opret en <span id="minTekst"></span> og fyld den op fra popup:
onClick="opener.document.all.minTekst.innerHTML = 'xxxxx';"
Avatar billede nikolajdu Nybegynder
11. september 2002 - 10:54 #12
document.all.... ?? Skal det kun virke i IE??
Avatar billede zb Nybegynder
11. september 2002 - 11:03 #13
nikolajdu:
O.K. den skal virke også i andre browser men først kunne man prøve at vise lajer hvordan man overfører noget til opener?
Avatar billede nikolajdu Nybegynder
11. september 2002 - 11:07 #14
zb - Jo det er skam fint nok. Vi er her jo for at hjælpe. Den version jeg startede med at poste virker i alle version 4 + browsere...

Dit sidste forslag vil kun virke i IE 5 og frem.

1. Du bruger document.all som er en IE ting.
2. Du bruger innerHTML som er en version 5 + ting.

/Nikolaj
Avatar billede zb Nybegynder
11. september 2002 - 11:36 #15
nikolajdu:
Jeg er enig med Dig. Hvis det skal virker i alle version 4 + browsere så min kommentar er ikke relevant, det skal startes med browser tjek o.s.v.
/zb
Avatar billede zb Nybegynder
11. september 2002 - 11:58 #16
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