我是新手使用CKEditor,API有点令人困惑......
我想要做的是在用户第一次关注时清除CKEditor的内容,并且只有在没有重新加载表单时才清除。
为什么呢?我在CKEditor字段中添加了一些指令,并希望在第一次聚焦编辑器时将其清除。我不希望内容在后续焦点中被清除。
感谢您的帮助!
我正在使用的JS框架是jQuery。
答案 0 :(得分:2)
在javascript中声明一个全局变量,
<script type="text/javascript">
var isFirst = 1;
</script>
and then try adding onfocus event , like this:
CKEDITOR.instances.editor1.on( 'onfocus', function( evt ) {
if(isFirst)
{
isFirst = 0;
CKEDITOR.instances.editor1.setData( '' );
}
});
答案 1 :(得分:0)
我通过将内容存储在会话中解决了这个问题。如果表单往返服务器并且验证失败,我只是加载会话中的内容。我通过blur
事件上的Ajax将它存储到会话中。一旦表单验证并发布到db我就会销毁会话。