在IE上使用CKEditor插件获取所选文本

Ale*_*lex 12 javascript plugins internet-explorer ckeditor

我为CKEditor创建了一个插件,但它依赖于当前选择的文本.

在FF和Chrome中,我可以使用:

var selectedText = editor.getSelection().getNative();  
Run Code Online (Sandbox Code Playgroud)

但这不适用于IE,我只能得到 [object Object]

有什么建议?

Luc*_*rat 22

这是我使用的:

var mySelection = editor.getSelection();

if (CKEDITOR.env.ie) {
    mySelection.unlock(true);
    selectedText = mySelection.getNative().createRange().text;
} else {
    selectedText = mySelection.getNative();
}
Run Code Online (Sandbox Code Playgroud)


Luc*_*eke 17

使用:

editor.getSelection().getSelectedText();
Run Code Online (Sandbox Code Playgroud)

要么:

CKEDITOR.instances["txtTexto"].getSelection().getSelectedText()
Run Code Online (Sandbox Code Playgroud)

"txtTexto"= textarea标签的ID


Dan*_*iel 5

对于那些想要通过选择来预填充字段的人,只需这样做即可确保自己长途旅行。

onShow: function() {
    this.setValueOf( 'tab-id', 'field-id', editor.getSelection().getSelectedText().toString() );
},
Run Code Online (Sandbox Code Playgroud)

祝你今天过得愉快!