我正在嘗試創建一個動態窗體,您可以在其中添加新的「章節」,點擊最多10個按鈕。這將是'簡單',但我也希望文本字段正在實施CKEditor,並且我無法使其工作。我得到它順利地添加章節,我只能編輯它們的最後一個實例。另外,如果我編輯最後一個,點擊'添加新章節',最後一個被刪除。我基於我的嘗試this thread。用CKEditor動態添加textareas
Javascript代碼我走到這一步:
num_chapter = 1;
var editor = new Array();
function createEditor()
{
if (num_chapter <= 10)
{
var num=num_chapter+1;
document.getElementById('editor').innerHTML += "<br><br><h3 style='display:inline'>Chapter " + num + ": </h3><input style='display:inline' type='text' name='titlechapter_" + num + "' placeholder='Title for chapter " + num + "'><br><br>";
// Create a new editor inside the <div id="editor">, setting its value to html
var config = {};
editor[num_chapter] = CKEDITOR.appendTo('editor' , config, '');
}
else
{
document.getElementById('chapters').innerHTML += "<br />Maximum is 10 chapters.";
}
num_chapter += 1;
}
HTML代碼:
<h3 style='display:inline'>Chapter 1: </h3> <input style='display:inline' type="text" name="titlechapter_1" placeholder="Title chapter 1"><br><br>
<textarea class="ckeditor" onChange="editing('Chapter 1');" name="chapter_1"></textarea>
<div id="editor">
</div><br>
<input type="button" onclick="createEditor(); editing('Chapter 1');" value=" Add chapter ">
正如你所看到的,我試圖把編輯的對象到一個數組,但它沒有工作出。我不知道太多的Javascript(不說幾乎沒有),所以任何幫助將不勝感激!