如何在jQuery中粘贴文本格式?

时间:2015-11-16 11:23:09

标签: javascript jquery paste

我想在粘贴前修改文字。

我目前的代码是:

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之外的其他功能将修复此错误,因为我看到更多人在使用此功能时遇到问题而且支持非常有限

1 个答案:

答案 0 :(得分:1)

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, '<pre>' + text + '</pre>');
});