2012-01-25 31 views
1

我是新來使用的CKEditor,以及API是有點混亂明確的內容...CKEditor的 - 在第一焦點

我想要做的是能清晰地在第一焦點由CKEditor的內容用戶,並且只有在表單沒有被重新加載時。

爲什麼?我在CKEditor字段中提供了一些指令,並希望在第一次將它們專注於編輯器時清除它。我不希望內容在後續焦點上被清除。

感謝您的幫助!

我使用的JS框架是jQuery。

回答

0

我通過存儲在會話的內容解決了這個問題。如果表單往返於服務器並且驗證失敗,我只是從會話中加載內容。我通過blur事件通過Ajax將它存儲到會話中。一旦表單驗證併發布到數據庫,我就銷燬會話。

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(''); 
} 
}); 
+0

這有效......但表格重新加載呢?如果表單被髮送到服務器並且沒有驗證,我不希望他們的輸入在它回到客戶端時被清除,並且在他們關注編輯器時被清除。 – daniel0mullins

相關問題