views:

61

answers:

1

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
edited to add example code :D
cazlab
What happens if they use the mouse to paste text into the area?
orandov
Not sure how, but ckEditor handles this. You could start tearing apart their code, it is open source.
Dustin Laine