Tynymce Wordcount не работает на BACKSPCAE

Функция подсчета слов работает нормально только когда я что-то набираю в текстовой области, когда пытаюсь удалить слова с помощью backspace Количество слов не работает.

1 ответ

Решение

Из источника плагинов wordcount вы можете видеть, что количество слов обновляется только для 'setContent', 'beforeaddUndo' и если пользователь вводит пробел.

editor.on('setcontent beforeaddundo', update);

editor.on('keyup', function(e) {
    if (e.keyCode == 32) {
        update();
    }
});

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

setup: function(ed){
  ed.on('keyup', function(e) {
    if (e.keyCode == 46 || e.keyCode == 8)
    {
      var wc_bar = ed.theme.panel.find('#wordcount');

      if (wc_bar) {
          wc_bar.text(['Words: {0}', ed.plugins.wordcount.getCount()]);
      }
    }
  });

}

Вот рабочая скрипка Tinymce: http://fiddle.tinymce.com/pnfaab

Другие вопросы по тегам