在此处介绍的示例之后,我有一个基于 execCommand
的基本编辑器。在 execCommand
区域内粘贴文本有以下三种方式:
Ctrl
+V
- 右键单击->粘贴
- 右键单击->粘贴为纯文本
我想只允许粘贴没有任何 HTML 标记的纯文本。如何强制前两个操作粘贴纯文本?
可能的解决方案: 我能想到的方法是为( Ctrl
+ V
)的键启动事件设置侦听器,并在粘贴之前去除 HTML 标签。
- 这是最好的解决方案吗?
- 避免粘贴中的任何 HTML 标记是防弹的吗?
- 如何将侦听器添加到右键单击-> 粘贴?
原文由 Googlebot 发布,翻译遵循 CC BY-SA 4.0 许可协议
它将拦截
paste
事件,取消paste
,并手动插入剪贴板的文本表示:http://jsfiddle.net/HBEzc/ 。这应该是最可靠的:
Ctrl
+V
,上下文菜单等)不过,我不确定是否支持跨浏览器。