TinyMCE не отправляет значение

Привет всем, я впервые использую Tiny Mce, и у меня возникла проблема. Пожалуйста помоги

Редактор отлично работает при редактировании, но когда я нажимаю кнопку «Отправить», из ввода текстового поля ничего не отправляется.

Вот код:

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

Все предупреждает о значении, но текстовое поле ничего не предупреждает.

Кроме того, когда я отключил TinyMce и отправил форму, все в порядке.

2 - Я использую направление RTL, и у меня есть это фото:

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

Посмотрите на стиль :(

Спасибо


person SamarLover    schedule 27.04.2011    source источник


Ответы (2)


Необходимо обновить содержимое текстовых полей содержимым редакторов iframe (tinymce использует редактируемый iframe, как и большинство rtes). Для этого вам необходимо позвонить tinymce.get('elm1').save(); перед отправкой.

Вы также можете получить содержимое редактора с помощью tinymce.get('elm1').getContent(); и отправить this.t

person Thariama    schedule 27.04.2011
comment
Я звоню tinyMCE.triggerSave(), чтобы сделать это, тоже стоит попробовать. - person Matt Greer; 27.04.2011
comment
это также будет работать, triggerSave запускает функцию сохранения во всех экземплярах редактора - person Thariama; 27.04.2011
comment
Спасибо, ребята, теперь все работает .. :) - person SamarLover; 27.04.2011

Почему TinyMCE не отправляет обновленное значение?
Tinymce не будет обновлять html / содержимое поля ввода скрытого текстового поля, когда вы используете ajax для отправки формы. Вам необходимо вручную обновить содержимое / html поля ввода textarea перед отправкой формы с использованием tinyMCE.triggerSave(). Примечание: textarea будет скрыто, когда вы будете использовать его как Tinymce.

Как TinyMCE отправит обновленное значение?
Теперь мы поместим содержимое / HTML TinyMCE в текстовое поле.

$("form").submit(function (event) {
        event.preventDefault();
        tinyMCE.triggerSave(); //this line of code will use to update textarea content
        
        //your ajax function/code
});
person Muhammad Bilal    schedule 29.10.2020
comment
Я не уверен, когда, но TinyMCE уже автоматически отправляет обновленное значение в текстовое поле. Тестирую с версией 5.8.2, работает нормально. Вот пример ссылки jsfiddle.net/5qou7gap - person vee; 28.06.2021