如何在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);
}
而且效果很好。 ;)
我在我的网站中使用插件 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);
}
而且效果很好。 ;)