2009-05-03 19 views
1

私はtinymceテキストエディタを使用しようとしていますが、jQueryを使用してエディタの内容を取得できません。また、単純ポストメソッドを使用して値を取得すると、テキストが表示されますが、画像?画像をtinymceエディタから挿入する方法は?

私はjQueryのをして使用してみましたコード:

$(document).ready(function() 
{ 
    $("#save").click(function() 
    { 
     $.post("test_skin_dump.php",{ 
      data_info:$("#elm2").html; 
     } ,function(data) { 
      if(data) 
      { 
       $("#show_result").html(data); 
      }    
     }); 
    }); 
}); 

<textarea id="elm2" name="elm2" rows="15" cols="80" style="width: 80%"> 
</textarea> 

何を私が間違っているのは誰か、私にしてください修正するだろうか?

答えて

0

htmlは関数です。あなたはカッコがありません。余分なセミコロンもあります。

これを置き換えます。これにより

data_info:$("#elm2").html; 

を:

data_info:$("#elm2").html() 

残りの部分は正常に見えます。

2

TinyMCEには、利用できる独自のAPIがあります。実際、それはあまりにも悪くないです。あなたは、ユーザーが画像をクリックしたことが確実な場合(すなわち、選択)、その後、あなただけのイメージノードを取得するには、この操作を行うことができ

tinyMCE.activeEditor().getBody(); 

:あなたのケースでは、あなたは経由エディタの全体を取得することができます:

tinyMCE.activeEditor().selection.createHTML(); 

それは括弧のセットを持っていない理由である.selectionが財産であることに注意してください。

あなたはこのコードのいずれかを好きではない、または何らかの理由でそれはかなりあなたの質問に答えていない、以下のリンクをチェックアウトして自由に感じる場合:

必要な何かがあるなら、私に教えてください。

0

あなたのエディタにはめ込みコードに次のコマンドを使用します。このことができます:)

tinyMCE.execCommand('mceInsertContent',false,'<img src="mypic.png" />'); 

・ホープ

関連する問題