Avatar billede javanic Nybegynder
23. marts 2005 - 10:24 Der er 11 kommentarer og
1 løsning

Overfør værdi fra hovede vindue til div-tag i popup vindue

Hej,

Der skulle vel ikke være en enkelt der ved, hvordan jeg kan få overført noget tekst fra mit hovede vindue (opener) til et div-tag i et popup vindue.

Jeg er ved at lave en WYSIWYG editor, som brugeren kan bruge til at redigere eksisterende tekst. Og jeg vil så gerne have, at denne eksisterende tekst bliver sendt med over til "editoren", der åbnes i et popup vindue...

/thanks :-)
Avatar billede barklund Nybegynder
23. marts 2005 - 11:06 #1
Du kan vel overføre den via søgestrengen, som:

... window.open('pop.html?txt='+escape("Her er min tekst"), ...

Og så fra popuppen læse denne variabel ud igen og indsætte?

Til det sidste kan du bruge http://www.eksperten.dk/spm/602825

--
Morten Barklund
Avatar billede javanic Nybegynder
23. marts 2005 - 11:16 #2
Hej morten,
jeg prøver lige at kigge på det
Avatar billede javanic Nybegynder
23. marts 2005 - 13:25 #3
Umiddelbart virker det skam... men vil jeg ikke løbe ind i problemer når teksten bliver længere en 255 tegn ?

Når man har redigeret i teksten, og den skal sendes tilbage til det oprindelige
vindue (opener-vinduet), skal jeg have overført den pågældende tekst fra editoren.

Det har jeg foreløbig lavet vha:
---------------------------------

// Vi henter parameteren strengen "divId" fra vores query, så vi ved
// hvortil den redigerede tekst skal sendes til (altså hvilket tag i opener-
// vinduet):

var parms = new getParameters(window.location);
var divId = parms.getParameter("divId");

   
// Her overføres al koden til parent-vinduet, der åbnede editoren.
// Vi opdaterer (1) DIV-tag'et, såvel som det (2) 'Hidden' input-felt,
// der bruges i forbindelse med at opdatere til databasen:

window.opener.document.getElementById(divId).innerHTML = kode[1]; <- HTML koden
window.opener.document.form.beskrivelse_kort.value = kode[1]; <- HTML koden
window.close();

...

Problemet er bare, at "window.opener.document.form.beskrivelse_kort" er et felt, og det vil jeg gerne have lavet dynamisk, så jeg f.eks. kunne sætte
værdien med noget alá:


"window.opener.document.form.divId.value = kode[1];


Det skjulte input-felt's navn og div-tagets ID er det samme.
Avatar billede javanic Nybegynder
23. marts 2005 - 13:27 #4
NB.
div-tag'et sendes med over til editoren som en tekst-streng.
Avatar billede javanic Nybegynder
23. marts 2005 - 13:36 #5
ahhh... der skulle bare laves en lille korrigering:
"window.opener.document.form.elements[divId].value = kode[1];"

;-)
Avatar billede barklund Nybegynder
23. marts 2005 - 13:37 #6
1)

Til tekstlængde-problematikken kan du i stedet gemme teksten i en variabel i åbner-vinduet såsom:

var text_for_popup = null;
...
text_for_popup = "Her er en masse tekst";
window.open(...)

Og så i popuppen læse det som:

var t = window.opener.text_for_popup;

Vil jeg tro.

2)
Jeg er ikke helt med på dit spørgsmål, men jeg tror svaret blot er:

window.opener.document.getElementById(divId).innerHTML = kode[1]; <- HTML koden
window.opener.document.form[divId].value = kode[1]; <- HTML koden
window.close();

Måske?

--
Morten Barklund
Avatar billede barklund Nybegynder
23. marts 2005 - 13:46 #7
Jeg var tæt på :)
Avatar billede javanic Nybegynder
23. marts 2005 - 14:15 #8
hehe...

du skal have 1000 tak for din tid - og for hjælpen. :-)
Smider du lige et svar, morten
Avatar billede barklund Nybegynder
23. marts 2005 - 14:17 #9
Så lidt :)

Det virker nu?
Avatar billede javanic Nybegynder
23. marts 2005 - 14:31 #10
jeg har ikke fået afprøvet dit forslag endnu, men nu ved jeg da hvad der skal til. Og det andet spiller. :-)
Avatar billede barklund Nybegynder
23. marts 2005 - 14:33 #11
Helt fint - tak for point :)
Avatar billede roenving Novice
24. marts 2005 - 14:42 #12
-- der er en grænse for længde af urler, men den ligger oppe på omkring 2100 karakterer (og husk at et mellemrum skrives %20 og altså fylder 3 tegn !-)
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