最大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 ">
ご覧のとおり、editorsオブジェクトを配列に入れようとしましたが、うまくいきませんでした。私はJavascriptをあまり知らないので(ほとんど何も言わないでください)、どんな助けでもありがたいです!