1

テキストエリア内にテキストを書いていて、テキストのインライン、テキストのインライン、実際には「NOT BEFORE」および「NOT IN LAST」のインラインのどこかにテキストを挿入したいとします。

すでに使用されている jquery().append() タイプのメソッド。

置き換える文字列がないことに注意してください。私は実際に、テキストの残りの書式設定に影響を与えずに、カーソル位置のテキストのインラインの空白に新しいテキストを挿入したいと考えています。

現在、私はjquery関数を使用しており、ボタンクリックと関数を使用して呼び出すのはtinymce固有のものですが、最後にテキストを挿入するか、前に置くことができます。しかし、テキスト内のどこかでインライン化する方法は?

function insertelement(sometext){
               tinyMCE.activeEditor.setContent(tinyMCE.get('content').getContent()+sometext);
}

あなたが質問を得たことを願っています。

4

1 に答える 1

1

エディターの iframe コンテンツを直接変更することをお勧めします。

エディター本体にアクセスするには、呼び出すことができますtinymce.activeEditor.getBody()

これで、新しいコンテンツを適用する場所を見つけてそこに追加するだけです (つまり、jQuery を使用)。

var $body = $(tinymce.activeEditor.getBody());
$body.find('p:last').append($('<span>text blah blah</span>'))
于 2013-07-22T09:39:02.050 に答える