2012-04-26 19 views
4

サイト管理エリアのテキストエリアにtinyMCEを適用しました。 "カテゴリを作成"ページと "カテゴリを編集"ページがあります。編集カテゴリでフォーム提出時に何も起こらない

は、カテゴリのドロップダウンがあり、私は1つを選択して、カテゴリの説明のためのテキスト領域は、AJAXとTinyMCEの機能で満たされている:_

tinyMCE.activeEditor.setContent(responce); 

カテゴリの説明がありますtinyMCEが適用されるテキスト領域に塗りつぶされます。しかし、私がサブミットをクリックすると、何も起こりません。同様に、カテゴリ作成ページではドロップダウンはありませんが、サブミットをクリックすると何も起こりません。

この問題は、tinyMCEが適用されていない場合は発生しません。しかし、編集カテゴリページ上で、それが提出されましたが、代わりに

tinyMCE.activeEditor.setContent(responce); 

の私はjQueryのAJAXのコールバック関数に

$("#lang_description").html(responce); 

を使用したカテゴリの説明とテキストエリアに記入ません。

したがって、主な問題は、フォームが送信されておらず、それがストーリーだということです。

誰かが私が投稿する前にtinyMCE関数getContentを使用することを提案しましたが、どこでどのようにそれを行うのか分かりません。

私は一度あなたと私はそれが最初に私は自分の内側に続いて

function get_page_content() 
{ 
    var ed = tinyMCE.get('page_content'); 
    return ed.getContent(); 
} 

を次のようにそれから私は、関数を書いてきましたtinyMCE.init

tinyMCE.init({ 
    mode : "exact", // Used exact 
    elements : "page_content", // I gave the textarea id and name 'page_content' 
    ... 
}); 

に設定された行ったような状況に直面してきました

+0

「レスポンス」が間違って「レスポンス」と綴られていることに気付きました。コード全体にわたって一貫して綴られていますか? – Sparky

+0

@ Sparky672、どこでも綴りがあることを心配しないでください。それはAJAX呼び出しから返ってくるものを保持する変数です。 –

+0

私は何でも心配していません...あなたのスペルが**一貫性があるかどうかを尋ねるだけであなたを手伝っています**。言い換えれば、ここで一方通行とそれ以外の別の方法で綴るなら、それはうまくいかないでしょう。 – Sparky

答えて

5

フォーム提出イベントハンドラ/関数

$('#page_content').val(get_page_content()); // I populated my textarea (id=page_content) before the form submission 

私はを使ってデータを受け取りました私のPHPスクリプトで

更新:getContentsetContent

は解決策ではないかもしれないが、このことができますなら、私はなります:はあなたが

var ed=tinyMCE.activeEditor.getContent(); // when you didn't set the mode : "exact" in init function 

リファレンスを使用することができかもしれませ知ってよかった。 Sparky672のコメントにも注意してください。

+0

ありがとう、それは働いた!+私はテキストエリアから必要な属性を削除し、それがうまくいった、それはtinyMCEのためにiframeに変換されるので、通常は赤のように強調表示されたテキストエリアが表示されなかったと思うので、それは本当に混乱している何らかの形で、カテゴリを適切に更新していますが、機能します。 :) –

関連する問題