小编Jes*_*sse的帖子

ckeditor getData()似乎没有按预期工作

首先,我将首先说我是javascript的新手,所以希望这不是一个完整的问题.话虽这么说,下面的代码应该在用户点击它时提醒编辑器的值.

<script type='text/javascript'>
function openEditor(){
html = "Hello World";
config = {
startupFocus : true
};
editor = CKEDITOR.appendTo( 'textBox', config, html );


 if (editor) {
    editor.on('blur', function(event) {
        var ckvalue = CKEDITOR.instances.editor.getData();
        alert(ckvalue);
    });
 }
}
</script>
<html>
<a href='#' onclick='openEditor()'>Open Editor</a><br />
<div id='textBox'></div>
</html>
Run Code Online (Sandbox Code Playgroud)

而是谷歌Chrome控制台报告:

"Uncaught TypeError: Cannot call method 'getData' of undefined "

现在当我改变

var ckvalue = CKEDITOR.instances.editor.getData();
Run Code Online (Sandbox Code Playgroud)

var ckvalue = CKEDITOR.instances.editor1.getData();
Run Code Online (Sandbox Code Playgroud)

有用.这让我感到困惑,因为我从未声明过editor1实例.我希望有更多经验的人可以向我解释为什么当编辑器没有时,editor1会起作用.

这是我正在谈论的一个工作示例:http://jsfiddle.net/s3aDC/6/

javascript ckeditor

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

ckeditor ×1

javascript ×1