вызвать событие keyup в окне tinymce - PullRequest
6 голосов
/ 09 мая 2011

У меня есть веб-страница / форма с несколькими экземплярами tinymce и настройкой для ответа с количеством слов / символов. все работает нормально, но не удалось получить отображение количества слов / символов при загрузке страницы с исходным содержимым. вот моя часть установки в настройке tinymce.

setup: function(ed) {
    var text = ''; 
    var wordcount = false;
    ed.onKeyUp.add(function(ed, e) {
        var contents = new Object();

        for(i=0; i < tinyMCE.editors.length; i++){
           if (tinyMCE.editors[i].getContent())
               contents[i] = tinyMCE.editors[i].getContent();
           text = contents[i].replace(/(<([^>]+)>)/g,'').replace(/\s+/g,' ');
           text = $.trim(text);
           $('#' + tinyMCE.editors[i].id + '_path_row').text(text.split(' ').length + ' words, ' + text.length + ' characters.');
        }
    }
}

Теперь часть, над которой я бьюсь, - это как нажать клавишу вверх, когда страница отображается с исходным содержимым, чтобы отображать количество слов / символов.

Я пробовал $ ('#' + tinyMCE.editor (0) .id + '_ifr'). Keyup (); и $ ('# textarea1'). keyup (); но бесполезно.

Может ли кто-нибудь помочь мне сделать это правильно?

Ответы [ 3 ]

2 голосов
/ 09 мая 2011

Добавьте это к вашей настройке:

ed.onInit.add(function(ed) {ed.onKeyUp.dispatch();});

Док: http://tinymce.moxiecode.com/wiki.php/API3:class.tinymce.util.Dispatcher

0 голосов
/ 27 июля 2018

После того, как:

tinymce.init

Вы размещаете код:

  init_instance_callback: function(editor) {
    editor.on('keyUp', function(e) {
      observa_boton_ir_paso1();
    });
  }
0 голосов
/ 09 мая 2011

Не хватает персонажа.Попробуйте это (работает на elast в моем браузере FF 3.6.17)

setup: function(ed) {
    var text = '';
    var wordcount = false;
    ed.onKeyUp.add(function(ed, e) {
        var contents = new Object();

        for(i=0; i < tinyMCE.editors.length; i++){
           if (tinyMCE.editors[i].getContent())
               contents[i] = tinyMCE.editors[i].getContent();
           text = contents[i].replace(/(<([^>]+)>)/g,'').replace(/\s+/g,' ');
           text = $.trim(text);
           $('#' + tinyMCE.editors[i].id + '_path_row').text(text.split(' ').length + ' words, ' + text.length + ' characters.');
        }
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...