Количество символов CKEditor - PullRequest
2 голосов
/ 21 апреля 2011

Прежде всего, на этот вопрос БЫЛ ответил здесь: CKeditor символ / количество слов но все ответы дают неработающие ссылки ... поэтому он не ответил.

Используя CKEditor, как узнать количество символов в keyup, используя jquery?

Вот что должно работать, но не работает:

<textarea id="newKnowledge_body"></textarea>
<script>
 $(function(){
      // this DOES work, fyi
      $("#newKnowledge_body").ckeditor();

      // this DOES NOT work
      $("#newKnowledge_body").keyup(function(){
          var len = $("#newKnowledge_body").val().length;
          alert(len);
      });
 });
</script>

Я считаю, что проблема заключается в событии "keyup". Я не получаю никакого ответа, когда ссылаюсь на это так ... но я не знаю, что еще использовать.

Ответы [ 4 ]

1 голос
/ 13 февраля 2013

Вот быстрое решение без плагинов (не самое лучшее)

var len = $("#cke_contents_message").children("iframe").contents().find("body").text().length;

[ОБНОВЛЕНИЕ] ЛУЧШИЙ СПОСОБ ДЕЛАТЬ ЭТО

var editor = $('YOUR_TEXT_AREA').ckeditorGet();
editor.on("instanceReady", function(){                    
    this.document.on("keyup", function(){
        var editorContent = $(editor.getData());
        var plainEditorContent = editorContent.text().trim();
        console.log(plainEditorContent);
        console.log("Length: "+plainEditorContent.length);
    });
});
1 голос
/ 21 декабря 2011

Вам необходимо зарегистрировать событие на CKEditr следующим образом:

editor.on( 'key', function( evt ){
   updateCount( evt.editor.getData() );       
}, editor.element.$ );

Я также нашел эту ссылку с хорошим количеством символов, используя jQuery и css. http://jsfiddle.net/VagrantRadio/2Jzpr/

0 голосов
/ 29 октября 2011

Попробуйте этот плагин, он работал для меня http://www.n7studios.co.uk/2010/03/01/ckeditor-word-count-plugin/

0 голосов
/ 22 апреля 2011

Попробуйте использовать .change() вместо .keyup()

...