Кнопка «Цитировать» и отображать в текстовом поле - PullRequest
0 голосов
/ 02 января 2019

Я только что создал кнопку «цитата», когда мы нажимаем ее, я хочу, чтобы она взяла текст и поместила его в текстовое поле.

Это работает с базовой текстовой областью, но у меня все еще есть проблема,

Я использую редактор 'Tinymce' .., и я не могу поместить текст в этом ..

$(function() {

var $answer = $('#answer');
var $answerTa = $answer.find('textarea');

$('.quote').click(function(e) {
    var parent = $(this).parent();
    var postContent = parent.find('p').text();
    var quote = '[QUOTE]';
    quote += postContent+'[/QUOTE]';
    var answerTaContent = $answerTa.val();
    $answerTa.val(answerTaContent+quote);

    $('html, body').animate({
    scrollTop: 0},"slow");

});

});

Если кто-нибудь может мне помочь: / спасибо.

1 Ответ

0 голосов
/ 02 января 2019

Когда на странице появляется TinyMCE, оригинал textarea заменяется серией div s и iframe.Когда появится TinyMCE, вы не сможете использовать jQuery для взаимодействия с редактором - вы должны использовать его собственные API.Существует API для вставки содержимого в месте расположения курсора:

https://www.tiny.cloud/docs/api/tinymce/tinymce.editor/#insertcontent

... или для полной замены содержимого редактора:

https://www.tiny.cloud/docs/api/tinymce/tinymce.editor/#setcontent

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...