Forum Moderators: open
var pasted = false;
$('#foo')
// IE9
.on('beforepaste', function(e) {
if (window.clipboardData) {
// blah blah blah
pasted = true;
return;
}
})
// Chrome and FF
.on('paste', function(e) {
var clp = (e || e.originalEvent).clipboardData;
// this isn't being triggered in Chrome... why?
if (clp && !pasted) {
// blah blah blah
pasted = true;
return;
}
else if (!pasted) {
// blah blah blah
}
}) .on('paste', function(e) {
var clp;
if (e.originalEvent.clipboardData)
clp = e.originalEvent.clipboardData;
if (clp) {
e.preventDefault ? e.preventDefault() : e.returnValue = false;
var type = 'plain';
if (clp.types.indexOf('text/html') !== -1) type = 'html';
a = editClip(clp.getData('text/' + type));
document.execCommand('insertHTML', false, a);
return;
}
else {
a = editClip($(this).html(), 'off');
$(this).html(a);
}
})