13

こんにちはすべて
私がTinyMceを使用したのは初めてで、問題があります。助けてください

エディターは編集で正常に機能しますが、[送信]をクリックすると、テキストエリア入力から何も送信されません。

コードは次のとおりです。

<textarea name='proddesc' class='text_area' id='elm1' /></textarea>

私はjQueryを使用しています、これはコードです:

$('#addprod').submit(function(){
                $("#addprodmsg").hide();
        $.post('addprod.php', $("#addprod").serialize(), 
            function(data){
                    $("#addprodmsg").html(data);
        });
                $("#addprodmsg").show();
                return false;
});

PHPコードは次のとおりです。

foreach($_POST as $key){echo "<script>alert('$key')</script>";}

すべてが値を警告しますが、textareaは何も警告していません。

また、TinyMceを無効にしてフォームを送信すると、すべて問題ありません。

2-私はrtl方向を使用していて、この写真を持っています:

http://www.image-upload.net/images/mly8a68ufs0mdeky6low.jpg

スタイルを見てください:(

ありがとうございました

4

3 に答える 3

15

textareasのコンテンツをエディターのiframeのコンテンツで更新する必要があります(tinymceはほとんどのrtesのように編集可能なiframeを使用します)。これを実現するtinymce.get('elm1').save();には、送信する前に電話する必要があります。

tinymce.get('elm1').getContent();this.tを使用して編集者のコンテンツを取得して送信することもできます。

于 2011-04-27T16:31:42.063 に答える
8
function SubmitForm() {
    tinyMCE.triggerSave();
    $('#submit-form-training-materials').submit();
}
于 2011-12-20T15:37:33.330 に答える
1

TinyMCEが更新された値を送信しないのはなぜですか?
フォームを送信するためにajaxを使用している場合、Tinymceは非表示のtextarea入力フィールドのhtml/contentを更新しません。を使用してフォームを送信する前に、textarea入力フィールドのcontent/htmlを手動で更新する必要がありますtinyMCE.triggerSave()。注:Tinymceとして使用する場合、textareaは非表示になります。

TinyMCEはどのように更新された値を送信しますか?
次に、TinyMCEのcontent/htmlをtextareaにプッシュします。

$("form").submit(function (event) {
        event.preventDefault();
        tinyMCE.triggerSave(); //this line of code will use to update textarea content
        
        //your ajax function/code
});
于 2020-10-29T21:20:02.893 に答える