Avatar billede vraa Nybegynder
09. december 2004 - 16:59 Der er 9 kommentarer og
1 løsning

Fjern formattering fra word ved onpaste

Findes der en funktion der ved onpaste til en <div contenteditable="true"> fjerner alt formateringen der bliver oprettet i word?
Avatar billede bufferzone Praktikant
09. december 2004 - 17:10 #1
Jeg har sikkert totalt misforstået dit spørgsmål, men.

du kan højreklikke og vælge indsæt speciel og derefter værlge uformateret tekst. Du må kunne programmere noget tilsvarende, evt. via makro
Avatar billede vraa Nybegynder
09. december 2004 - 17:24 #2
Jeg har et <div contenteditable="true"> i et asp dokument. Når jeg kopierer noget fra word over i dette felt følger der en masse snavs med (f.eks. <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">) Findes der en funktion der kan fjerne dette snavs?
Avatar billede vraa Nybegynder
09. december 2004 - 17:25 #3
Eller er der en måde at tilgå denne "Indsæt uformateret tekst" via javascript?
Avatar billede olebole Juniormester
09. december 2004 - 19:01 #4
<ole>

Nej, det må du selv skrive - og til det bruger du 'onbeforepaste':
  http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/events/onbeforepaste.asp

Så skal du have fat i dine clipboard-data, rense det op med RegExp og sætte det tilbage igen

/mvh
</bole>
Avatar billede vraa Nybegynder
09. december 2004 - 19:57 #5
Og hvordan fanger jeg det clipboard data jeg lige har oprettet fra word?
Avatar billede olebole Juniormester
09. december 2004 - 20:27 #6
Læs bag linket, jeg skrev. Klik f.eks. på linket til 'clipboardData'
Avatar billede vraa Nybegynder
09. december 2004 - 20:52 #7
Jeg kan finde følgende:

window.clipboardData.getData("Text");

Men hvordan henter jeg lige nøjagtigt det data jeg har oprettet fra word

Synes ikke det her virker:

window.clipboardData.getData("Word");
Avatar billede olebole Juniormester
09. december 2004 - 21:24 #8
Jeg ved ikke, hvor du har fundet noget om dataformatet 'Word' - jeg kan ikke finde det. Hvad returnerer window.clipboardData.getData('Text'), når du har kopieret noget fra Word? Den rene tekst  :)
Prøv:
  onbeforepaste="window.clipboardData.setData('Text', window.clipboardData.getData('Text'))"
Avatar billede vraa Nybegynder
09. december 2004 - 21:53 #9
Det var også kun et skud i tågen.
Den her løste det hele:
onbeforepaste="window.clipboardData.setData('Text', window.clipboardData.getData('Text'));"

Så det var helt perfekt det du sendte.
Lægger du lige et svar?
Avatar billede olebole Juniormester
09. december 2004 - 23:30 #10
... s'gerne. Ja, du får zq ikke nødvendigvis lige løsningen på et sølvfad. Du lærer mere af at søge informationerne selv - og prøve at kombinere dem. Så kan vi tage den derfra  ;o)
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