Avatar billede binderup Nybegynder
17. oktober 2001 - 11:04 Der er 10 kommentarer og
1 løsning

Opdatering af <textarea> mellem to vinduer?

Jeg åbner et nyt vindue og i dette vindue arbejder jeg med en online webeditor (denne editor ligger på mit domæne).
Resultatet (html) koden vil jeg gerne kopieret over til den oprindelige side hvor den gerne skulle skulle overskrive indholdet af et textarea i en formular.

Hvordan klare man det?
Avatar billede roenving Novice
17. oktober 2001 - 11:18 #1
I dit nye windue:

<body ... onClose=\"opener.document.formNavn.textareaNavn.value=document.formNavn.textareaNavn.value;\">

hth
jes
Avatar billede binderup Nybegynder
17. oktober 2001 - 12:02 #2
Jeg syntes ikke lige at der sker noget ved det (efter jeg selvfølgelig har tilpasset form og felt navnene)...
Avatar billede jakoba Nybegynder
17. oktober 2001 - 12:09 #3
Er det nye vindue du åbner og arbejder lavet med frames? Hvis det er skal det være:

<body ... onClose=\"top.opener.document.formNavn.textareaNavn.value=document.formNavn.textareaNavn.value;\">

dvs top. foran opener
Avatar billede binderup Nybegynder
17. oktober 2001 - 12:26 #4
nej det er ikke i frames.

Men det nye vindue jeg arbejder med \"submitter\" htmlkoden til en ny side i det åbnede vindue, og det er så indholdet af resultatsiden jeg skal have flyttet over til den oprindelige side
Avatar billede jakoba Nybegynder
17. oktober 2001 - 12:48 #5
så bør det vel ske ved hjælp af et javascript i det oprindelige vindue.

var nytVindue = window.open( filnavn, vinduenavn );  // åbner nyt vindue

... brugeren editerere og submitter.
... den nygenererede html-fil hentes ind i det nye vindue
// i den nygenererede fil bør der lægges en onload handler der kalder nedenstående funktion:

function gemSide() {
    document.formNavn.textareaNavn.value = nytVindue.document.body.outerHTML;
};

mvh JakobA
Avatar billede binderup Nybegynder
17. oktober 2001 - 14:06 #6
nå jeg i det nye vindue kommer frem til den side hvor jeg skal submitte koden over i det oprindelige vindue får jeg fejlen \"\'opener.document(osv)\' is null or not an object\"
Avatar billede jakoba Nybegynder
17. oktober 2001 - 14:44 #7
Må vi se konden eller en adresse?
Avatar billede binderup Nybegynder
17. oktober 2001 - 14:51 #8
koden er mere eller mindre som her i denne tråd. URL kan jeg ikke give da det hele foregår bag en firewall.

Problemet som jeg ser det er, at jeg åbner et nyt vindue fra det oprindelige vindue - i det nye vindue poster jeg så til en ny side (ikke endnu et nyt vindue), og det er her jeg tror at problemet ligger. den nye side i det nye vindue aner ikke hvad opener vinduet er...

Jeg har også prøvet at give det oprindelige vindue et navn via window.name=\'main\' men det giver det samme resultat.
Avatar billede binderup Nybegynder
17. oktober 2001 - 15:52 #9
jeg sætter lige yderlige 30 points på spil til den der kan løse problemet...
Avatar billede roenving Novice
18. oktober 2001 - 11:21 #10
Hvis du nu tager udgangspunkt i jakoba\'s løsning, kan du så ikke i den side, som åbner med det \'submittede\' resultat have en:

<body ... onLoad=\"opener.gemSide();\">
Avatar billede binderup Nybegynder
15. november 2001 - 09:32 #11
Desværre var der ikke nogen af disse løsninger der virkede på mit system - derfor kan jeg desværre ikke fordele nogle points.
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