Avatar billede swaxi Nybegynder
01. december 2003 - 16:49 Der er 9 kommentarer og
1 løsning

wysiwyg (mshtml) paste-hook

jeg roder lidt med en wysiwyg-editor, baseret på mshtml. jeg ville gerne have en funktion, der bliver kaldt, når man paste'er ind - hvad enten det sker med ctrl-v, drag'n'drop, eller menuen edit>paste
er der en smart måde at gøre det på ? (onpaste ?)
Avatar billede roenving Novice
01. december 2003 - 16:56 #1
onpaste findes i hvert fald for IE5+
Avatar billede swaxi Nybegynder
01. december 2003 - 17:30 #2
men hvordan bruger man den på en wysiwyg-element ?
er onpaste ikke kun beregnet for standard inputtyper som input og textarea ?
Avatar billede Slettet bruger
01. december 2003 - 21:02 #3
Det er aldrig en dum idé at gå til kilden selv http://msdn.microsoft.com/workshop/author/dhtml/reference/events/onpaste.asp
Avatar billede swaxi Nybegynder
01. december 2003 - 21:56 #4
tak skal i have ... ganske rigtigt er der en onpaste-event. jeg blev bare narret af, at den ikke tilhører document, men derimod document.body (hvilket jeg stadig syntes er lidt sært)
smid et svar.
Avatar billede roenving Novice
01. december 2003 - 23:50 #5
-- og min reference omtaler:

...
Use this event to provide edit functionality to elements that don't normally allow pasting. (...)
...
(...) you (know the) data stored in the clipboard, (so) you are not limited  to a direct copy of the data ...
Avatar billede roenving Novice
01. december 2003 - 23:52 #6
-- forøvrigt tilhører en væsentlig wysiwyg-editor-ting som innerHTML også document.body på en iframe som er editable=on (så vidt jeg husker er det cirka propertyen !-)
Avatar billede olebole Juniormester
02. december 2003 - 03:47 #7
<ole>

document-objektet indeholder elementer, der - i modsætning til objektet selv - kan indeholde tekst/grafik. Det er disse elementer, der kan paste'es ind i - hvorfor det er helt naturligt, denne metode skal bruges på et element i dokumentet og ikke på dokumentet selv  ;o)

At bruge innerHTML direkte på 'document' giver derfor heller ingen mening.
Vil man endelig hente hele 'dokumentets' innerHTML, kan det gøres på dokumentets documentElement:
  alert( document.documentElement.innerHTML )
Det gælder, uanset editabilliteten ... eehhh ... eller hvad det nu hedder  :)

/mvh
</bole>
Avatar billede roenving Novice
02. december 2003 - 03:53 #8
-- ja, hvad det nu hedder ...

-- men jeg blev faktisk lidt overrasket over, at det element er indført fra både NS6 og IE5 !-)
Avatar billede olebole Juniormester
02. december 2003 - 04:09 #9
Yups ... det har ligget i W3C's DOM-1 siden slutningen af 98  :)
Avatar billede swaxi Nybegynder
26. februar 2004 - 23:38 #10
lukker
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