Javascript 限制内容可编辑中的粘贴(HTML/JS)
我想阻止用户在Javascript 限制内容可编辑中的粘贴(HTML/JS),javascript,jquery,html,contenteditable,Javascript,Jquery,Html,Contenteditable,我想阻止用户在contenteditablediv中粘贴不允许的标记 我想限制粘贴到粗体,斜体,罢工,下划线和链接 最好的方法是什么(我使用的是jQuery) 这不是的副本。我不想在没有格式化的情况下粘贴。我想选择/限制一些标记 我已经阅读了以下问题,没有一个能给出明确的答案: 通过侦听可编辑元素的粘贴事件来限制粘贴的内容。在此事件中,您可以使用正则表达式筛选用户试图粘贴的数据 const el=document.querySelector('p'); el.addEventList
contenteditable
div中粘贴不允许的标记
我想限制粘贴到粗体,斜体,罢工,下划线和链接
最好的方法是什么(我使用的是jQuery
)
这不是的副本。我不想在没有格式化的情况下粘贴。我想选择/限制一些标记
我已经阅读了以下问题,没有一个能给出明确的答案:
粘贴事件来限制粘贴的内容。在此事件中,您可以使用正则表达式筛选用户试图粘贴的数据
const el=document.querySelector('p');
el.addEventListener('粘贴',(e)=>{
//获取用户粘贴的数据
让data=e.clipboardData.getData('text/html')||
e、 getData('text/plain');
//过滤掉除简单文本和允许的HTML元素之外的所有内容
设regex=/,\s])([^>])*>/g;
data=data.replace(正则表达式“”);
//插入过滤后的内容
document.execCommand('insertHTML',false,data);
//防止标准粘贴行为
e、 预防默认值();
});代码>
尝试将内容粘贴到此段落中。粘贴的内容可以包括粗体、斜体、删除线或下划线。它还可以包括一个。
可能的副本。这不是没有格式的JQuery文本编辑器粘贴的副本。“限制粘贴”与“无格式粘贴”不同。有没有办法使粘贴的文本和拖放到内容中的文本都可以编辑?@MikeMichaels当inputType
值为'insertfromdop'
时,您可以尝试收听inputType
事件。一个完整的答案值得提出自己的问题。