28. marts 2005 - 21:29Der er
2 kommentarer og 1 løsning
DIV's innerHTML viser kun den 1. linie af den opdaterede tekst?
Hej allesammen,
jeg har lavet en lille wysiwyg-editor, der anvendes til at brugere kan redigere tekst. Teksten der skal redigeres vises i et hovedevindue (opener) og selve editoren i et popup-vindue.
I den forbindelse sender jeg den redigerede HTML tilbage til hovedevinduet, når brugeren har foretages sine ændringer og trykket gem.
problemet er så bare, at det ikke er HELE den indtastede tekst, der rent faktisk vises i det div-tag jeg sender det til, men (umiddelbart) kun den første linie....
jeg ved dog, at teksten reelt sendes tilbage, da ændringer vises i det, brugeren vælger at opdaterer og godkende ændingerne. Så problemet er ikke at få teksten med tilbage, men altså kun at det skal VISES korrekt i mit DIV-tag.
Jeg sender informationerne fra editoren vha: -------------------------------
jeg skal måske lige tilføje, at min editor åbnes vha. nedenstående funktion:
<KLIP>
var popUpWin=0; function OpenEditor(divId, textToEdit) { var URLStr = "../Editor/editor.htm?divId="+divId+"&txt="+textToEdit; var left = 150; var top = 50; var width = 750; var height = 500;
Sort... det lader til at det kun er når der overføres ren tekst, at den kun tager viser den første linie i div-tag'et.
så jeg har løst det ved at sætte hele den redigerede tekst ind i en simpel tabel. Så hvis andre skulle løbe ind i samme problem kan det altså løses med noget ala:
fandt også det oprindelige problem - ...der var et fuc... whitespace !! Grrr... men ok - nu spiller det igen.
Synes godt om
Ny brugerNybegynder
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.