execCommand insertHTML在IE上不起作用

时间:2018-07-13 20:20:37

标签: javascript jquery web-applications contenteditable

谁能建议以下功能的替代方案。我正在尝试将纯文本粘贴到contenteditable div中。

var _onPaste_StripFormatting_IEPaste = false;

function OnPaste_StripFormatting(elem, e) {
    "use strict";
   if (e.originalEvent && e.originalEvent.clipboardData && e.originalEvent.clipboardData.getData) {
      e.preventDefault();
      var text = e.originalEvent.clipboardData.getData('text/plain');
      window.document.execCommand('insertText', false, text);
   }
   else if (e.clipboardData && e.clipboardData.getData) {
      e.preventDefault();
      var text = e.clipboardData.getData('text/plain');
      window.document.execCommand('insertText', false, text);
   }
   else if (window.clipboardData && window.clipboardData.getData) {
      // Stop stack overflow
      if (!_onPaste_StripFormatting_IEPaste) {
         _onPaste_StripFormatting_IEPaste = true;
         e.preventDefault();
         window.document.execCommand('ms-pasteTextOnly', false);
      }
      _onPaste_StripFormatting_IEPaste = true;
   }
}

0 个答案:

没有答案