2010-09-14 46 views
1

我正在使用Javascript來創建一個我想成爲ckeditor的textarea。我的代碼是一樣的東西CKEDITOR.replace()隱藏我想要轉換的textarea

var html = '<textarea name="text"></textarea>'; 
$('#mydiv').append(html); 
var textareas = document.getElementsByTagName('textarea'); 
// Could be more than one textarea 
for (i = 0; i<textareas.lenght; i++) { 
    var textarea = textareas[i]; 
    CKEDITOR.replace(textarea.name); 
} 

當我運行這段代碼並檢查輸出textarea的是隱藏的。檢查它在螢火蟲我得到一個風格=「可見性:隱藏」。但刪除這只是給我一個textarea而不是一個ckeditor。有沒有人有任何建議如何解決它。

把它作爲一個分區工作,但例子似乎都在textareas。

回答

1

隱藏是正確的。因爲<textarea/>沒有wysiwyg的支持。 .replace()方法用它的wysiwyg編輯器代替<textarea/>。這就是隱藏的原因。

CKEDITOR.replace(elementOrIdOrName, config)
替換一個或具有CKEditor的實例的DOM元素(DIV)。 Source

正如你可以在documentation看你不需要追加<textarea/>,而不是你可以直接使用你的DIV:

CKEDITOR.replace('mydiv') 
+0

謝謝,但股利將有我不其他內容要替換。如果我在一個div中包裝textarea並運行替換,那會工作嗎? – Belinda 2010-09-14 14:08:56

+0

只是爲了解釋更多的html不僅僅是textarea。我也有其他內容被添加。 – Belinda 2010-09-14 14:13:18

+0

我不知道它是否會工作,如果你在另一個div中包裝textarea。 – jigfox 2010-09-14 14:26:48