Счетчик слов tinyMCE для вставки нужна помощь

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

tinyMCE.init({
mode : "textareas",
elements : "teaser,headline",
setup: function(ed) {
var text = '';
var span = document.getElementById('word-count');
if(span) 
{
    var wordlimit = span.innerHTML;
    ed.onKeyDown.add(function(ed, e) {
    text = ed.getContent().replace(/(< ([^>]+)<)/g, '').replace(/\s+/g, ' ');
    text = text.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
    wordcount = wordlimit - (text.split(' ').length);
    span.innerHTML = wordcount;
    if(wordcount <= 0 && e.keyCode != 8) 
    {
        return tinymce.dom.Event.cancel(e);
    }
    });

}

}

})

Пожалуйста, не могли бы вы помочь изменить его, чтобы я также следил за вставкой. Спасибо. @киберомин.


person Cyberomin    schedule 08.12.2010    source источник


Ответы (1)


Это довольно вперед:

ed.onPaste.add(function(ed, e) {
  text = ed.getContent().replace(/(< ([^>]+)<)/g, '').replace(/\s+/g, ' ');
  text = text.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
  wordcount = wordlimit - (text.split(' ').length);
  span.innerHTML = wordcount;
  if(wordcount <= 0 && e.keyCode != 8) 
  {
      return tinymce.dom.Event.cancel(e);
  }
});
person Thariama    schedule 08.12.2010
comment
@Tharima, да, это работает хорошо, но я хочу компенсировать как набор текста, так и копирование и вставку, буду признателен. Спасибо. - person Cyberomin; 08.12.2010
comment
простите, чего вы хотите добиться? - я не понимаю - person Thariama; 09.12.2010