2013-04-15 17 views
6

こんにちは私は複数のテキスト領域からコンテンツを取得する必要があるときに問題があります。だから私はtinyMCEが特定のテキストエリアやアクティブなものからコンテンツを取る方法を持っているのを見ましたが、それを行う方法は私が持っているすべてのテキストエリアです(注:テキストエリアのカウントは静的ではありません)。複数のテキスト領域からtinyMCEコンテンツを取得する方法

私は、各テキストエリアの動的IDを作成するために異形を考えていました。コンテンツをすべて送信して、すべてを繰り返し処理する必要がありました。次のようなものがあります。

for 0 to my textareas length 
var all content = tinyMCE.get('area1').getContent(); 
var all content += tinyMCE.get('area2').getContent(); 

これはまったく同じですが、これが正しい方法かどうかわかりません。その問題を解決するために私を助けてください。事前のおかげで

+0

1良い質問 – Thariama

答えて

10

Tinymceはすべてのエディタを配列に格納します。tinyMCE.editors。 あなたがする必要がそれらを介してループしていると、コンテンツにアクセス:

for (i=0; i < tinyMCE.editors.length; i++){ 
    var content = tinyMCE.editors[i].getContent(); 
    alert('Editor-Id(' + tinyMCE.editors[i].id + '):' + content); 
} 
+0

ありがとう!それが私が探していたものです! – cyrat

+0

テキストエリアの名前が配列スタイルの場合はどうですか? など。 コンテンツ より多くのコンテンツ私がログインした場合、最初の項目が記録され : はconsole.log(TinyMCEの。 get( 'page_block_content []')。getContent()); – JosFabre

2

到達するために、複数のTinyMCEのインスタンス:

http://www.tinymce.com/wiki.php/API3:property.tinymce.editors

例:

for (edId in tinyMCE.editors) 
    tinyMCE.editors[edId].save(); 

と最良の方法(私の意見)配列にコンテンツを保存するには、次のようになります。

for (edId in tinyMCE.editors) 
    array[edId] = tinyMCE.editors[edId].getContent(); 
+0

配列のオプションが便利感謝です! – cyrat

関連する問題