I'm using htmlarea for my little CMS, and I was wondering if it's possible to detect if something gets pasted into it with jQuery?
+1
A:
Try adding an Event Listener to your textarea for "keydown," and then looking out for keyCode == 86, that's the paste event. Now you can do whatever you want to happen when a user tries to paste.
Like this:
document.getElementById('YOURhtmlArea').addEventListener('keydown',
function (foo)
{
if (foo.keyCode == 86)
{
alert('SOMEONE IS PASTING');
foo.preventDefault();
}
});
I hope that helps.
cazlab
2010-03-03 23:37:33
edited to add example code :D
cazlab
2010-03-03 23:41:25
What happens if they use the mouse to paste text into the area?
orandov
2010-03-03 23:50:02
Not sure how, but ckEditor handles this. You could start tearing apart their code, it is open source.
Dustin Laine
2010-03-04 19:58:40