1

仅当我在文本区域中键入内容时,当我尝试删除字数backspace计数不起作用的单词时,字数统计功能才能正常工作。

4

1 回答 1

2

从 wordcount 插件源中,您可以看到字数仅在“setContent”、“beforeaddUndo”以及用户键入空格时更新。

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

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

要扩展此行为,您也可以更新其他事件的计数。要在 Delete 和 Backspace 键上添加 wordcount 更新,请使用 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

于 2016-01-07T09:11:21.480 回答