javascript - 从 contentEditable div 中删除格式

我有一个 contentEditable Div,我想删除任何格式,尤其是复制和粘贴文本。

最佳答案

您可以向“粘贴”事件添加监听器并重新格式化剪贴板内容。像这样:

let editableDiv = document.querySelector('div[contenteditable="true"]');

editableDiv.addEventListener("paste", function(e) {
  e.preventDefault();
  var text = e.clipboardData.getData("text/plain");
  document.execCommand("insertHTML", false, text);
});

这是正文中所有容器的另一个示例:

let allEditableDivs = document.querySelectorAll('div[contenteditable="true"]');

[].forEach.call(allEditableDivs, function (el) {
  el.addEventListener('paste', function(e) {
    e.preventDefault();
    var text = e.clipboardData.getData("text/plain");
    document.execCommand("insertHTML", false, text);
  }, false);
}

感谢。

https://stackoverflow.com/questions/6899659/

相关文章:

html - 在每个标记属性上换行并在 Visual Studio HTML 代码编辑器中保持对齐

android - 在 Android 的 textview [ Html.fromhtml() ]

Java - 如何将数字格式化为 2 char 字符串?

css - 如何在 Zurb Foundation 中垂直居中元素?

c# - 用年份格式化 TimeSpan

java - Java 中的 StAX XML 格式

angularjs - 使用 AngularJS 指令格式化输入字段,同时保持范围变量不变

c# - 格式化 .NET DateTime "Day",不带前导零

c# - 您如何将 { 和 } 放入格式字符串中

r - 如果我已经有 y 刻度,则用逗号(和 K?MM?)格式化 ggplot2 轴标签