从TinyMCE到它连接的隐藏文本区域的实时复制文本?

时间:2017-12-20 10:03:33

标签: tinymce tinymce-4

我在使用TinyMCE时遇到的问题是,它保留了我的隐藏文本区域(它在TinyMCE被隐藏时变为隐藏状态)为空,直到它所提交的表格被提交。

我意识到它可以通过回调和类似的东西来完成,但如果有一个内置的方法可以做到这一点,那么我会问是否有一个?

P.S。这不是this question的重复,因为它被问到这已经很长一段时间了。

1 个答案:

答案 0 :(得分:1)

今天的答案基本上与您链接的答案相同,只有内置的TinyMCE API才能进行更新。

TinyMCE不会始终保持基础<textarea>同步。通常,当您发布表单时,TinyMCE将在发布表单之前更新<textarea>。您可以使用以下API调用强制TinyMCE更新<textarea>

tinymce.triggerSave();

这将迫使TinyMCE在调用时更新<textarea>

TinyMCE会触发各种事件,您可以选择使用任意数量的这些事件作为更新的触发器:

https://www.tinymce.com/docs/advanced/events/

例如,这会更新changeblur事件的编辑器:

tinymce.init({
    selector: "textarea",
    setup: function (editor) {
        editor.on('change blur', function () {
            tinymce.triggerSave();
        });
    }
});