Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
Prøv at se, om denne kan klare jobbet: function kopier(){ kopier = document.body.createTextRange(); kopier.execCommand("RemoveFormat"); kopier.execCommand("Copy");}
Alle dem du vil have, men jeg mener det er en ie specifik løsning. Du kan bruge DOM til at finde de tags du er interesseret, og kopiere tekstrangen fra dem. IE specifikt kan du finde dit tag via id'et. Hvis du har <div id="mitID">en masse tekst og tags</div>, så kan du kopiere det via kopier = document.all.mitID.createTextRange();
Min fejl, jeg havde misforstået commandoen. Så blev jeg så meget klogere. Jeg tror du er nød til at finde det du er interresseret i i din textrange. Det kan du gøre via regexp. Prøv at forklar hvad det er du skal finde inden for body, så kan det være jeg kan hjælpe.
Hm, det var lidt nemmere end jeg havde troet. Prøv det her: <HTML> <head> <script type="text/javascript"> function kopier(){ kopier = document.body.createTextRange(); kopier.moveToElementText(document.all.her); kopier.execCommand("RemoveFormat"); kopier.execCommand("Copy"); } </script> </head> <input type="button" value="kopier" onClick="kopier()" /> <div id="her">pladder tags tekst og sårn <b>formatteret</b> med en <table><tr><td>sdlkfj</td></tr></table></div> </body> </html>
Det er linien med ExecCommand("Removeformat") der fucker det op. Jeg er ikke helt klar over hvad du skal gøre for at løse det smartest. En løsning ville være at reloade siden, en anden at gemme det der stod i dokumentet i en tekststreng, og genindlæse det. Men det virker kun ordentligt hvis det er en lille side. Prøv det her: <script type="text/javascript"> function kopier(){ str = document.all.mit.outerHTML; kopier = document.body.createTextRange(); kopier.moveToElementText(document.all.her); kopier.execCommand("RemoveFormat"); kopier.execCommand("Copy"); document.all.mit.outerHTML = str; } </script>
Øh, mit var en fejl, jeg blander nogle ting sammen. Jeg kan godt forstå du ikke vil genindlæse, men jeg ved ikke helt nok om textrange objectet til at kunne sige hvad der går galt, og hvordan det løses. Jeg er i gang med at læse lidt op på det. Jeg vender tilbage.
Her er så det virker i et textarea. Hvis det er noget problem, kan det jo formatteres til at ligne et div:' function kopier(){ kopier = document.forms("minform").mitarea.createTextRange(); kopier.execCommand("RemoveFormat"); kopier.execCommand("Copy"); }
<form name="minform"> <textarea name="mitarea"> Tekst i textarea </textarea> </form>
Jeg må opgive. Jeg kan ikke få den til at klare det to gange i træk. Muligvis er hells forslag det eneste rigtige. Problemet med det er at teksten inde i tekstarea'et ikke kan formatteres, du kan ikke lave tabeller osv.
Jeg ville nu gerne have at hells fik de tyve af pointene, han kom da med det første brugbare forslag, som jeg så arbejdede videre med. Hells, hvis du vil have 20, så svar på http://www.eksperten.dk/spm/234227
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.