2013-04-23 104 views
0

當我嘗試讓這些動態地進行文字區域進入CEditor領域我得到的錯誤: 類型錯誤:B是未定義動態使得文本區域的CKEditor

我的代碼:

var input = $("<textarea>").addClass("textAreaClassTest"); 
    //input.setAttribute("id", "como"); 
    //input.setIdAttribute("id", "como"); 
    //input.ID = 'como'; 
    CKEDITOR.replace('como'); 
    item.append(input); 
    //CKEDITOR.replace('como'); 

    return item; 

我似乎無法給textarea一個ID - 任何ID的:)

回答

0

我假設你正在使用jQuery,並且一次只能使用1個或多個文本區域。因此,您可以獲取文本區域併爲其分配ID並按如下所示使用它們。

//select all text areas 
var input = $("textarea"); 
var list = new Array(); 
var count = 0; 

input.each(function() { 
    count++; 
    $this = $(this); 
    $this.attr("id", "como" + count); 
    console.log('id is "' + $this.attr("id") + '" and text is "' + $this.text() + '"'); 
    CKEDITOR.replace($this.attr("id")); 
    list.push($this.attr("id")); 
}); 
//return the list of replaced text area ids 
return list; 
+0

您不必分配它們的ID。你可以將元素傳遞給'CKEDITOR.replace'函數。 – Reinmar 2013-04-23 18:43:00

+0

感謝Reinmar,不需要id就可以做CKEDITOR.replace。從這個問題看來,用戶似乎想分配它們並返回textarea對象,也許用戶有其他想法。 – 2013-04-23 20:39:22

+0

我有一個窗口,用戶可以放置多個文本區域 - 當這些文本區域放置或聚焦時,我想將它們變成ckeditor字段 - 當它們沒有重點時,我想將它們更改回正常的textareas - 或者只是隱藏編輯菜單ckeditor耗材 – SimontheS 2013-04-24 07:10:41