TinyMCE没有发送价值

时间:2011-04-27 16:07:40

标签: javascript tinymce lang

大家好 这是我第一次使用Tiny Mce而且我遇到了问题。请帮忙

编辑器可以正常编辑,但是当我点击提交时,没有从textarea输入中发送任何内容

以下是代码:

<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

看风格:(

谢谢

3 个答案:

答案 0 :(得分:12)

有必要使用编辑器iframe的内容更新textareas内容(tinymce使用与大多数rtes一样的可编辑iframe)。为了实现这一目标,您需要在提交前致电tinymce.get('elm1').save();

您还可以使用tinymce.get('elm1').getContent();抓取编辑内容并发送此.t

答案 1 :(得分:8)

function SubmitForm() {
    tinyMCE.triggerSave();
    $('#submit-form-training-materials').submit();
}

答案 2 :(得分:0)

为什么TinyMCE不发送更新的值?
当您使用ajax提交表单时,Tinymce不会更新隐藏的textarea输入字段的html /内容。在使用tinyMCE.triggerSave()提交表单之前,您需要手动更新textarea输入字段的content / html。注意:textarea用作Tinymce时将被隐藏。

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
});