如何在CKEDITOR中动态插入文本

How to insert text dynamically in CKEDITOR

我在我的网站中使用插件 CKEDITOR 作为文字编辑器。在编辑器中,我有一个 table,它有两列。我想在第一列中实现这一点,如果用户输入数字,它将添加到 (50) 并且结果自动出现在第二列中。使用 Jquery 非常容易,但它不起作用。尝试过的代码:

function insertIntoCkeditor(str){
  CKEDITOR.instances['editor1'].insertText(str);
}

但是此代码会自动插入到编辑器的文本区域上方。

使用

setData()

它将删除 ckeditor 中的现有数据,并将其替换为 'str' 变量内容。

function insertIntoCkeditor(str){
    CKEDITOR.instances['editor1'].setData(str);
}
CKEDITOR.instance['editor1'].insertElement(str);

会在光标位置插入文字

我正在使用 insertHtml :它将文本放在光标位置并且不删除现有文本。就像更新 ckeditor 的内容一样。这将它与 setdata()

分开
function InsertHTML(HTML)
{
  CKEDITOR.instances['editor1'].insertHtml(HTML);
}

而且效果很好。 ;)