我正在使用CKEDITOR进行高级Post Insert目的,当我要更新Post时,我想从数据库中获取CKEDITOR文本。那么如何将值设置为CKEDITOR?
这是我尝试的代码(失败),
<script>
// Replace the <textarea id="editor1"> with a CKEditor
// instance, using default configuration.
CKEDITOR.replace('post_value');
CKEDITOR.instances['editor1'].setData(<?php echo $obj->postdata; ?>);
</script>
答案 0 :(得分:1)
实例键应与元素ID
相同尝试更改:
CKEDITOR.instances['editor1'].setData(<?php echo $obj->postdata; ?>);
到
CKEDITOR.instances['post_value'].setData(<?php echo $obj->postdata; ?>);
这假设$obj->postdata;
也返回一个html字符串
答案 1 :(得分:0)
<script>
CKEDITOR.replace('editor1');
CKEDITOR.instances.editor1.on('instanceReady', function(evt) {
evt.editor.setData('<?php echo $obj->postdata; ?>');
});
</script>
或
<textarea id="editor1"><?php echo $obj->postdata; ?></textarea>
.
.
.
<script>
CKEDITOR.replace('editor1');
</script>
无论哪种方式,请确保脚本位于textarea之后。