проблема в получении документа в формате Rich text из плагина tinymce, который я использовал в своей форме - PullRequest
0 голосов
/ 07 мая 2018

Я использую плагин TinyMCE внутри моей формы. Так что пользователь может написать небольшой отформатированный блог о своей работе. но есть проблема в

  1. хранение этих данных в переменной с использованием JavaScript.
  2. обработка и
  3. передача этого файла (.rtf) по почте с использованием PHP mail ().

когда пользователь отправляет форму.

поэтому мне нужны предложения. как я могу сделать это для формы. до сих пор я пытался получить текст с помощью jquery, но он не работает. просто взгляните на мой простейший код для извлечения этого текста.

<form>
<textarea id="tinymce"></textarea>
</form>
<button onclick="myfunctionforTinyMce()">hit me!</button>

<script>
function myfunctionforTinyMce(){
  alert($("#tinymce").val());
 }
</script>` 

это результат нажатия на эту кнопку

Спасибо.

1 Ответ

0 голосов
/ 07 мая 2018

Если вы посмотрите на этот вопрос , вы увидите, что редактор TinyMCE не является обычным TextArea. Вам необходимо вызвать методы API объекта TinyMCE для управления его содержимым.

var content = tinymce.getContent('tinymce');
alert(content);

Это должно помочь вашему примеру. Он вернет содержимое в формате HTML.

EDIT


Чтобы получить содержимое в виде простого текста, попробуйте следующее:

var content = tinymce.get('tinymce').getContent({format:'text'})

РЕДАКТИРОВАТЬ # 2


Я добавил CodePen ниже, демонстрируя простую реализацию с кнопкой, уведомляющей вас о содержании. Просто замените оповещение на AJAX-вызов (например, $ .post (...)) или выполните обычную отправку формы, когда вы отправляете контент на ваш внутренний PHP-сервер. Затем пусть сервер использует данные для отправки почты.

https://codepen.io/canis1980/pen/qYVKPW

...