Получить количество слов в TinyMCE с плагином Word Count - PullRequest
0 голосов
/ 15 января 2020

Я хочу получить количество слов в текстовой области и внести изменения в свою учетную запись пользователя в зависимости от количества слов. Например: человек пишет 1000 слов, и его доверие повышается в учетной записи (я использую Django)

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <script src="https://cdn.tiny.cloud/1/no-api-key/tinymce/5/tinymce.min.js" referrerpolicy="origin"></script>

    <script>
      tinymce.init({
        selector: "textarea",  // change this value according to your HTML
        plugins: "wordcount",
        toolbar: "wordcount"
      });

Я использую это, но я получил ошибку: TypeError: tinymce.activeEditor is null

var wordcount = tinymce.activeEditor.plugins.wordcount;

console.log(wordcount.body.getWordCount());
console.log(wordcount.body.getCharacterCount());
console.log(wordcount.body.getCharacterCountWithoutSpaces());

console.log(wordcount.selection.getWordCount());
console.log(wordcount.selection.getCharacterCount());
console.log(wordcount.selection.getCharacterCountWithoutSpaces());

**

  </head>

  <body myFunction()>
    <form method="post">
      <textarea id="mytextarea"></textarea>
    </form>
  </body>
</html>

    enter code here

1 Ответ

0 голосов
/ 15 января 2020

Вызов API tinymce.activeEditor работает только при наличии «активного» редактора на странице. В зависимости от того, когда вы выполняете свой код, в этот момент времени может не быть «активного» редактора.

При первом запуске tinymce.init({}) TinyMCE требуется некоторое время, чтобы завершить sh его инициализацию, пока бывает нет "активного" редактора. Не видя запущенного кода, вам будет сложно точно сказать, почему вы получаете ошибку, на которую ссылаетесь, но чаще всего я вижу, что когда люди пытаются взаимодействовать с TinyMCE, либо ...

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