CKEditor - 清除第一个焦点的内容

时间:2012-01-25 16:45:24

标签: javascript jquery ckeditor

我是新手使用CKEditor,API有点令人困惑......

我想要做的是在用户第一次关注时清除CKEditor的内容,并且只有在没有重新加载表单时才清除。

为什么呢?我在CKEditor字段中添加了一些指令,并希望在第一次聚焦编辑器时将其清除。我不希望内容在后续焦点中被清除。

感谢您的帮助!

我正在使用的JS框架是jQuery。

2 个答案:

答案 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我就会销毁会话。