#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