如何在jQuery中粘贴文本格式?
我想在粘贴之前编辑文本。
我目前的代码是:
element.on('paste', function (event) { event.preventDefault(); var clipboardData = (event.originalEvent || event).clipboardData; var text = clipboardData.getData('text/html') || clipboardData.getData('text/plain') || //document.execCommand('insertHTML', false, text); <-- });
我首先使用了它,但它有时会失败并且会使我想保留的文本格式出错。
我认为使用execCommand之外的另一个函数将修复这个bug,因为我看到更多的人在使用这个函数时遇到了麻烦,并且支持非常有限
element.on('paste', function (event) { event.preventDefault(); var clipboardData = (event.originalEvent || event).clipboardData; var text = clipboardData.getData('text/html') || clipboardData.getData('text/plain') || document.execCommand('insertHTML', false, '' + text + '
'); });