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

#javascript #tinymce #lang

#javascript #tinymce #lang

Вопрос:

Всем привет
Я впервые использую 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

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

Спасибо

Ответ №1:

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

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

Комментарии:

1. Я призываю tinyMCE.triggerSave() сделать это, тоже стоит попробовать.

2. это также будет работать, triggerSave запускает функцию сохранения во всех экземплярах редактора

Ответ №2:

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

Ответ №3:

Почему TinyMCE не отправляет обновленное значение?
Tinymce не обновит html / содержимое поля ввода скрытого текстового поля, когда вы используете ajax для отправки формы. Вам необходимо обновить содержимое / html поля ввода textarea вручную, прежде чем отправлять форму с помощью tinyMCE.triggerSave() . Примечание: текстовая область будет скрыта, когда вы будете использовать ее как 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
});
  

Комментарии:

1. Я не уверен, когда, но TinyMCE уже автоматически отправляет обновленное значение в textarea. Я тестирую с версией 5.8.2, и она работает нормально. Вот ссылка для примера jsfiddle.net/5qou7gap