javascript - CKEditor - insertText 在 setData 后不工作

标签 javascript jquery ckeditor

我尝试在使用 setData("") 清除内容后插入一些内容,然后我使用 insertText 方法向其中插入一些内容。但内容仍然是空的。

相关代码:

CKEDITOR.instances.content.setData("");
CKEDITOR.instances.content.focus();
CKEDITOR.instances.content.insertText("the text I want to insert");

上面的代码不工作。任何人都可以帮助我吗? 寻找另一种方法来清除 CKEditor 中的内容而不是使用 setData("") 或使 insertText 方法在 setData 之后工作都有助于解决我的问题。 非常感谢!

最佳答案

我遇到了同样的问题,但重点是 setData() 方法是异步的。如果你想在 setData() 之后运行一些东西,你必须创建一个 callback method .

var fooCallback = function(){
    CKEDITOR.instances.content.focus();
    CKEDITOR.instances.content.insertText("the text I want to insert");
};
CKEDITOR.instances.content.setData("", fooCallback);

关于javascript - CKEditor - insertText 在 setData 后不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11934243/

相关文章:

javascript - Ajax /JS : Is it possible to grab value of input text without a submit button and refesh page

javascript - jquery 执行声明的函数而不需要我点击

php - 使用 CkEditor 显示保存在数据库中的文本(HTML)

php - JavaScript 验证简单模态形式的错误

JavaScript - 如何从脚本内容中检索 src =""url?

javascript - 元素 A 位于元素 B 之上。无论如何,当悬停在元素 A 上时,让页面看起来元素 B 仍在悬停?

javascript - 从 SELECT 中的多个选择中获取值

javascript - 根据窗口宽度动态更改div位置

javascript - 无法将 docprops 插件添加到 ckeditor 工具栏

javascript - 如何在更改时获取ckeditor的内容?