Avatar billede Slettet bruger
16. marts 2006 - 20:59 Der er 6 kommentarer og
1 løsning

Sende data mellem to vinduer

Jeg har fundet denne kode et sted på nettet, den sender en tekst til et textarea på det sted hvor tekst-markøren er placeret og det er også helt fint, men kan man ikke lave det sådan at den sender det til et textarea i et andet vindue ?
F.eks. noget "opener.form.name.value" ???

<input type="button" onclick="insertAtCaret(txtBody,'[B]');" value="knap">

<script type="text/javascript" language="javascript"> function storeCaret (textEl) { if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate(); }
function insertAtCaret (textEl, text)
{
    if (textEl.createTextRange && textEl.caretPos)
    {
        var caretPos = textEl.caretPos;
        caretPos.text = (caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text);
    }
    else
        textEl.value = text;
    textEl.focus();
}
</script>

<textarea name="txtBody" id="txtBody" rows="5" onselect="storeCaret(this)" onclick="storeCaret(this)" onkeyup="storeCaret(this)"></textarea>
Avatar billede fennec Nybegynder
17. marts 2006 - 08:59 #1
Du må være lidt mere specifik på hvordan vinduerne hænger sammen...
Har du en hovedside med textarea'et på, hvor du åbner en popup hvor knappen er placeret??
Avatar billede Slettet bruger
17. marts 2006 - 12:23 #2
Textarea er placeret på hovedsiden (i en form der hedder "form") sammen med et link der åbner popup-vinduet.
Selve scriptet ligger så i popup'en sammen med knappen. I popup'en er der en select-box med en række kategorier over muligheder, man vælger så en kategori og mulighederne vises (i dette tilfælde [B]), man klikker derefter på et man ønsker at sætte ind.

Ingen af siderne bruger frames eller iframe.
Avatar billede fennec Nybegynder
17. marts 2006 - 12:29 #3
Scriptet skal ligge på hovedsiden. Dernæst ændre du knappen på popup'en til:

<input type="button" onclick="opener.document.insertAtCaret(opener.document.getElementById('txtBody'),'[B]');" value="knap">
Avatar billede Slettet bruger
17. marts 2006 - 14:40 #4
Jeg får følgende fejl i knaplinien (popup):

Objektet understøtter ikke denne egenskab eller metode.
Avatar billede fennec Nybegynder
20. marts 2006 - 08:17 #5
Der skal vist ikke document med på den første del:

<input type="button" onclick="opener.insertAtCaret(opener.document.getElementById('txtBody'),'[B]');" value="knap">
Avatar billede Slettet bruger
20. marts 2006 - 10:26 #6
Jamen så er det problem også løst... Hvis du lægger et svar så får du de 30 point, lidt en skam jeg kun fik sat 30 point på, du fortjæner jo næsten mere ;)

Men mange tak for hjælpen :)
Avatar billede fennec Nybegynder
20. marts 2006 - 10:47 #7
Jeg er her ikke for point. Det gør det bare lidt sjovere at være her :o)
Du kan desuden under "Funktioner" tildele flere point, hvis du har fået sat det for lavt, men det skal du ikke gøre nu. 30 point er mere end nok...

.o) <-- One Eyed Jack
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