CKEditor中的getText()方法没有最新的文本

时间:2016-06-23 00:01:49

标签: javascript html ckeditor ckeditor4.x

我正在使用以下方法抓取用户在每个按键上的CKEditor文本区域中编写的文本:

var userText = CKEDITOR.instances.rawText;

userText.on( 'key', function() {
    var sentences = userText.document.getBody().getText();
     ...
}

但是,我注意到getText()方法返回的文本是后面的一个按键(即:如果我输入句子“这是一个句子。”,getText()将返回“这是一个句子“(没有期间)。

有趣的是,如果我将getBody()方法的结果记录到控制台,我可以看到它包含整个文本,包括最新的按键。 getData()方法返回文本但使用HTML标记也不会考虑最近的按键。

这里发生了什么?这是一个CKEditor问题还是与JavaScript有关?

编辑:

我做了一些谷歌搜索,发现this post提到了editor#change方法。它似乎捕获了最新的事件,然后在getText()方法中返回。我将对此进行更多测试,并在我的问题中添加一个答案,如果可行的话。

0 个答案:

没有答案