不可编辑和不可移除的 tinymce 内容



有没有办法使tinyMCE编辑器的某些内容不可编辑+不可删除,我知道我可以通过给它一个类"mceNonEditable"来使div不可编辑,但我仍然可以删除它。所以我想避免它被删除。

您将遇到的问题(以及为什么这不是某人已经解决的问题)是有很多方法可以"删除"某些内容。你可以...

  • 按 DEL 或 BKSPACE 键
  • 使用任何 TinyMCE API 插入/设置内容,这些内容将覆盖包含不可编辑部分的选择
  • 单击TinyMCE工具栏按钮或菜单选项,当您的选择包含不可编辑的部分时,该按钮或菜单选项将插入/覆盖内容
  • 当您的选择包含不可编辑的部分时,将内容复制/粘贴到编辑器中

因此,实际上,要真正使某些内容不可删除,您需要解决任何可能的情况,即操作将覆盖不可编辑的部分以及按键将删除不可编辑部分的任何情况。

TinyMCE确实提供了各种事件,如按键,BeforeSetContent和更改,可以帮助解决这个问题,但捕获所有边缘情况是细节中的魔鬼,这使得这变得非常困难。

如果您只想尝试停止使用 BSPACE 和 DEL,您可以捕获按键并查看即将删除的内容,如果您不希望发生这种情况,请停止按键。

最新更新