使用互联网上的信息,我做到了这一点:
http://codepen.io/anon/pen/EeoFw
$('textarea').bind('paste', function () {
var element = this;
setTimeout(function () {
var text = $(element).val();
console.log("Paste")
}, 100);
});
它似乎工作正常,但我想知道我可以触发什么事件基本上将粘贴文本的“干净”版本放入文本区域而不是复制的内容。这包括是否从HTML,Word或其他来源粘贴文本。有没有办法剥离标签等没有太多麻烦?我猜我正在寻找某种正则表达式解决方案,但我找不到一个。
答案 0 :(得分:0)
将样式化的内容放入隐藏的div中,然后检索其innerText
。如果您的样式内容位于text
:
a=document.createElement('div');
a.innerHTML=text;
b=a.innerText;