9

我怎样才能做到这一点

function addTinyText(id, text){
//add textarea to DOM
$('<textarea id="txt'+id+'"></textarea>').append(text).appendTo('body');
//init tineMCE
 tinyMCE.init({
        theme : "advanced",
        plugins : "emotions,spellchecker"
});
//add tinymce to this
tinyMCE.execCommand("mceAddControl", false, 'txt'+id);
}

但结果每次我们有一个新的 textarea+tinyMCE 但里面没有文本

我错了什么?

4

2 回答 2

3

我搜索了很长时间以找到类似问题的答案。

即使您可以让编辑出现,我的内容也没有发布。

我让它像这样工作:

    jQuery('.wysiwyg').tinymce({
      // Location of TinyMCE script
      script_url : 'path/tinymce/tiny_mce.js',

      // General options
      theme : "advanced",
     .........
     .........
     ......... etc

我使用标准的 jquery 代码来启动所有类名 wysiwyg 的文本区域作为 tinymce 对象。

ajax 调用完成并加载新的 textarea 后,我运行此函数:

jQuery(".wysiwyg").each(function(){ 
    tinyMCE.execCommand("mceAddControl",false, this.id);
});

现在我的代码终于被正确发布了。

于 2012-12-18T13:18:30.687 回答
1

线

$('<textarea id="txt'+id+'"></textarea>').append(text).appendTo('body');

应该是线

$('<textarea id="txt'+id+'"></textarea>').text(text).appendTo('body');
于 2012-02-03T09:19:40.727 回答