1

首先,这与 tinyMCE.triggerSave() 无关;

有时在编辑内容时,我会使用以下内容切换到 textarea 模式

$('#id').tinymce().hide(); // from the official example

它暂时隐藏了富编辑器,因此我可以看到 HTML 代码。

但是,如果我在编辑后立即提交表单而不切换回富编辑器 [ using .show() ],则内容将不会更新。

我的问题是如何将 textarea 的内容保存到 iframe?

  1. 请不要向我提供“使用代码窗口”选项,我在 TinyMCE 之外有一个自定义的显示/隐藏按钮。

  2. 通过 mceAddControl/mceRemoveControl 切换将解决问题。但是在提交的时候,textarea里面的内容是不会被格式化的。

4

1 回答 1

2

好吧,我只是想出了一个更新内容的方法

$('#id').blur(function() {
    $('#id').html(document.getElementById('id').value);
});

更新

对于所有情况,这可能会更好

$('textarea.tinymce').blur(function() {
    var this_id = $(this).attr('id');
    $('#' + this_id).html(document.getElementById(this_id).value);
});

任何其他解决方案都非常感谢。

于 2012-09-14T06:34:42.143 回答