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>';
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.