4

サイト管理エリアのテキストエリアにtinyMCEを適用しました。これで、「カテゴリの作成」ページと「カテゴリの編集」ページができました。

カテゴリの編集では、カテゴリのドロップダウンがあります。1つを選択すると、カテゴリの説明のテキスト領域にAJAXとtinyMCE関数が入力されます。_

tinyMCE.activeEditor.setContent(responce);

カテゴリの説明は、tinyMCEが適用されるテキスト領域に入力されます。しかし、[送信]をクリックしても、何も起こりません。同様に、[カテゴリの作成]ページにはドロップダウンはありませんが、[送信]をクリックしても何も起こりません。

tinyMCEが適用されていない場合、この問題は発生しません。しかし、カテゴリの編集ページでは、送信していましたが、テキスト領域にカテゴリの説明を入力していませんでした。

tinyMCE.activeEditor.setContent(responce);

使用しました

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

jQueryAJAXのコールバック関数で。

したがって、主な問題は、フォームが送信されていないことであり、それがストーリーでした。

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

4

1 に答える 1

5

私はかつてあなたのような状況に直面しました、そして私がしたことは私が最初に設定したことでしたtinyMCE.init

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

それから私は次のように関数を書きました

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

次に、フォーム送信イベントハンドラー/関数内で実行しました

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

$page_content=$_POST['page_content']PHPスクリプトで使用してデータを受け取りました

更新:あなたが使用できるかもしれません

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

参照: getContentおよびsetContent

解決策ではないかもしれませんが、これが役に立ったら、私は喜んで知っています。Sparky672のコメントにも注目してください。

于 2012-04-26T18:49:00.803 に答える