2016-12-02 4 views
0

var newDiv = document.createElement( 'span');動的に作成されたテキストエリアのjavascriptによるtinyMCEの読み込み方法

newDiv.setAttribute("id", "optionCount" + currentOptionCount); 
document.getElementById('more3').appendChild(newDiv); 

      var strToAdd="" ; 
      strToAdd =strToAdd + currentOptionCount+')'; 
      strToAdd = strToAdd + '<input type="radio" name="rightanswer" value="'+currentOptionCount+'"/>'; 
      strToAdd = strToAdd + '<br/>'; 
      strToAdd = strToAdd + '<textarea class="tinymce-enabled" name="multians'+currentOptionCount+'" cols="60" rows="6"></textarea>'; 
      alert("multians"+currentOptionCount); 
      strToAdd = strToAdd + '<br/>'; 
      strToAdd =strToAdd + '</span>'; 

     newDiv.innerHTML=strToAdd; 

     $('#more3').append(newDiv); 


// tinymce.EditorManager.execCommand('mceAddEditor', true, "multians"+currentOptionCount); 
    tinyMCE.EditorManager.execCommand('mceAddControl', true, "multians"+currentOptionCount); 

// tinyMCE.init();

上記のJavaScriptコードは、テキストエリアを動的に作成します。すでに存在する静的テキストエリアはtinyMCEのメニューで行われていますが、この動的に作成されたテキストエリアは通常のテキストエリアとして生成されます。

私は間違いを何か提案してください。

ありがとうございました。

+0

'mceAddEditor'は' mceAddEditor'を使ってください。 'mceAddControl'はv3の名前です。 –

+0

私は両方の名前を試しましたが、結果は同じです。#jerome – Milan

答えて

0

私はあなたのコードを少し変更あなたを作り、TinyMCEのフィドルにそれを投稿:

http://fiddle.tinymce.com/3Dfaab

これは、動的に作成された<textarea>へのTinyMCEをロードします。

有効に最後の行が正しくない - 代わりにtinymce.init({})を使用しましたが、最終結果は同じです。

+0

ありがとうございました。そして、それでも動作しますが、今のところ私にとっては役に立たないです。bcoz私はカスタマイズされたtinyMCEすなわちpramukhタイプのパッドを使用しているので、ネイティブインディアンの言語をサポートするエディタを提供しています。 urコードをほとんど変更することなく、エディタが表示されますが、エディタのプルダウンメニューがページの上部に表示されます。これはうまくいかず、何をすべきか分かりません。 – Milan

関連する問題