TinyMCE:验证每次击键时的元素

时间:2013-05-21 09:27:41

标签: javascript validation tinymce

我使用TinyMCE作为WYSIWYG编辑器的基础,我想只允许在其中输入HTML元素的子集,无论平均值是什么。

在编辑器中输入HTML元素有三种不同的方法:按钮(例如粗体按钮),快捷键(粗体CTRL+B)和复制粘贴。

我正在使用自定义模板,所以我只有有限数量的按钮,允许使用一定数量的元素。

但是使用快捷方式或复制/粘贴,用户可以向编辑器添加他想要的任何内容。

valid_elements配置选项允许过滤掉元素(它作为白名单),但它只在清理时触发,只有在提交表单时才会运行(AFAIK)。

这很好,但是如果它们不是有效的元素,我不希望首先将它们添加到编辑器中。

我怎么能实现这种行为?

1 个答案:

答案 0 :(得分:1)

  

这很棒,但我不希望将内容添加到编辑器中   如果它们不是有效的元素,那就是第一个。

这并不容易,因为如果html代码有效,您需要检查哪些代码可以进入编辑器并在插入之前检查。在这些操作上自行调用清理可能更容易:ed.execCommand('mceCleanup');

否则你必须检查

  • 使用代码插件插入
  • 使用paste_preprocess setting
  • 进行复制/粘贴
  • 使用代码插件插入
  • 和最烦人的:使用右键单击浏览器菜单粘贴(这是一个难以处理的屁股)