【问题标题】:how to load tinyMCE by javascript for dynamically created textarea如何通过javascript为动态创建的textarea加载tinyMCE
【发布时间】:2016-12-02 07:57:18
【问题描述】:

var newDiv = document.createElement('span');

 newDiv.setAttribute("id", "optionCount" + currentOptionCount);
 document.getElementById('more3').appendChild(newDiv);

            var strToAdd=""  ;
            strToAdd =strToAdd + currentOptionCount+')';
            strToAdd = strToAdd + '<input type="radio" name="rightanswer" value="'+currentOptionCount+'"/>';
            strToAdd = strToAdd + '<br/>';
            strToAdd = strToAdd + '<textarea class="tinymce-enabled" name="multians'+currentOptionCount+'" cols="60" rows="6"></textarea>';
            alert("multians"+currentOptionCount);
            strToAdd = strToAdd + '<br/>';
            strToAdd =strToAdd + '</span>';

         newDiv.innerHTML=strToAdd;

         $('#more3').append(newDiv);


 //   tinymce.EditorManager.execCommand('mceAddEditor', true, "multians"+currentOptionCount);
  tinyMCE.EditorManager.execCommand('mceAddControl', true, "multians"+currentOptionCount);

// tinyMCE.init();

上面的 javascript 代码动态创建了一个 textarea。已经存在的静态 textarea 与 tinyMCE 菜单一起使用,但是这个动态创建的 textarea 是作为普通 textarea 生成的。

所以请建议我犯了什么错误。

提前致谢。

【问题讨论】:

  • 对于 TinyMCE v4,您应该使用 mceAddEditor,因为 mceAddControl 是 v3 中的名称
  • 先生,我尝试了两个名称,但结果相同。#jerome

标签: javascript jquery tinymce


【解决方案1】:

我对您的代码做了一个小改动并将其发布到 TinyMCE Fiddle:

http://fiddle.tinymce.com/3Dfaab

这会将 TinyMCE 加载到动态创建的 &lt;textarea&gt; 中。

实际上你的最后一行是不对的——我改用tinymce.init({}),但最终结果是一样的。

【讨论】:

  • 非常感谢先生的努力。它也有效但到目前为止对我没有帮助,因为我正在使用定制的 tinyMCE,即 pramukh 类型的键盘,以提供本地印度语言支持的编辑器。对你的代码改动不大,编辑器来了,但是编辑器的下拉菜单出现在页面顶部,这不好所以不知道该怎么办......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多