2011-08-10 77 views
4

我正在使用CKEditor在我的網絡應用程序,但我不知道如何從中獲取html內容.http://cksource.com/ckeditor 我在網上搜索發現一個說使用getData()方法,但那裏在控制器之後鍵入點之後沒有getData()方法。任何人都可以給我一個示例代碼來從CKEditor控制器獲取HTML?先謝謝你。如何從CKEditor獲取html?

回答

1

getData()是JavaScript API的一部分。 看起來您正在嘗試在服務器端執行此操作,因此您應該檢查所使用的任何包裝器的特定API,或者只檢查表單發佈數據中的值。

0

不知道你是如何實現CKEditor的使用。

如果你更換使用CKEDITOR.replace(「NameOfTextarea」一個文本,這應該工作:

CKEDITOR.instances.NameOfTextarea.on('instanceReady', function(instanceReadyEventObj) 
{ 
    var editorInstanceData = CKEDITOR.instances.NameOfTextarea.getData(); 
    alert(editorInstanceData); 
}); 

替換「NameOfTextarea」與您textarea的名字,它被用來命名編輯器實例。

這是一個好主意,把它叫做「上instanceReady」功能裏面,這樣你就不會得到一個未定義的錯誤。

4

爲了得到HT mlData從編輯,你應該使用的代碼片段波紋管:

var htmldata = CKEDITOR.instances.Editor.document.getBody().getHtml(); 

如果此解決方案將無法正常工作,請檢查您是否已經安裝BBCode插件。

+0

另外,應該將'instances'改爲你的ckeditor''textarea'元素的'name' –