29. maj 2005 - 16:49Der er
4 kommentarer og 1 løsning
Undlade linieskift ved oprettelse af tabel
Jeg har en lille funktion, hvor brugeren kan vælge et vilkårligt antal rækker/kolonner og denne tabel indsættes så i en iframe. Her kan brugeren så skrive i felterne.
Men der bliver automatisk indsat linieskift mellem cellerne, og det giver lidt problemer når den gemte tabel skal vises (da jeg erstatter vbCrLf med <br>).
Jeg har forsøgt med dette:
var newTxt = txtStart.replace(/[\n\r]/g, ""); range.pasteHTML(newTxt);
Selv hvis jeg sætter denne linie ind, bliver tabellen stadig indsat med linieskift: newTxt = '<table border=1><tr><td></td><td></td></tr></table>';
Er det en iframe i designMode="on"? Så kan du nemlig ikke gøre noget ved det ... så _skal_ koden indsættes med linieskift. Du må i stedet tage højde for formateringen, når du udskifter til <br>.
Det lyder nu ret sort, at du oversætter linieskift til <br>-tags. Hvad skal du dog bruge det til? :)
Jeg har forsøgt med \r\n men det ændrer ikke noget. 'txtStart' er blot definitionen af tabellen.
Men det er netop en iframe i designmode, så jeg må jo blot tage højde for det på en anden måde. Jeg kan godt se, at det ikke er så logisk at oversætte linieskift til <br>, men det er gjort fordi man også kan skrive andet i iframen, end selve tabellen.
Men da jeg allerede tager højde for at oversætte keycode 13 til <br>, er det jo ikke nødvendigt at gøre andet :)
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.