まず最初に、私は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>
代わりにグーグルクロームコンソールレポート:
"Uncaught TypeError: Cannot call method 'getData' of undefined "
今私が変わるとき
var ckvalue = CKEDITOR.instances.editor.getData();
に
var ckvalue = CKEDITOR.instances.editor1.getData();
できます。私はeditor1インスタンスを宣言したことがないので、これは私を困惑させます。もう少し経験のある人が、editorが機能しないのにeditor1が機能する理由を説明してくれることを期待していました。
これがImが話していることの実例です:http://jsfiddle.net/s3aDC/6/