我正在尝试在 CKEditor 实例中创建预览功能。
我正在使用 CKEditor 4 并用类名替换 textarea,我面临的唯一问题是我无法使用 JavaScript 获取 textarea 的值,这是我迄今为止尝试过的:
function prev()
{
html=document.forms["1_form"]["editor1"].value;
document.getElementById("prev").innerHTML = html;
}
和 CKEditor 文本区域:
<textarea class="ckeditor" onkeydown="prev()"></textarea>
为什么这不起作用?如果我禁用 CKEditor,脚本会按预期运行,但不会启用 ckeditor。我应该做些什么?
谢谢!
编辑:
我现在正试图用替换来做,这是我正在使用的代码:CKEDITOR.replace('editor1'); //新的ckeditor实例 var editor = CKEDITOR.instances.editor1; //引用实例
//on `key` event
editor.on('key', function(){
var data = editor.getData(); //reference to ckeditor data
$('#prev').html(data); //update `div` html
});
它有效,但唯一的是,它仅在按下下一个键后更新,所以说编辑器的值是hello world
它将显示预览,因为hello worl
我可以对这段代码做些什么来修复它,请忽略第一组代码。