我正在尝试创建一个动态表单,您可以在其中添加新的“章节”,点击最多 10 个按钮。这会很“容易”,但我也希望文本字段能够实现 CKEditor,但我无法让它工作。我很顺利地添加了章节,我只能编辑它们的最后一个实例。此外,如果我编辑最后一个并单击“添加新章节”,最后一个将被删除。我的尝试基于这个线程。
到目前为止我得到的 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(不是说几乎什么都没有),所以任何帮助将不胜感激!