大家好 这是我第一次使用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
看风格:(
谢谢
答案 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
});