CKEditor 字符计数

发布于 2024-11-03 02:03:46 字数 706 浏览 1 评论 0原文

首先,这个问题在这里得到回答: CKeditor 字符/字数 但所有答案都给出链接已损坏...因此没有得到答复。

使用 CKEditor,如何使用 jquery 获取 keyup 上的字符数?

这是应该工作,但工作的:

<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”事件上。当我这样提到它时没有得到任何回应......但我不知道还能使用什么。

First of all, this question WAS answered here: CKeditor character/word count but all the answers give broken links... therefore it's not answered.

Using CKEditor, how to I get the character count on keyup, using jquery?

Here's what should work, but does not work:

<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>

I believe the problem lies in the "keyup" event. I don't get any response when referring to it like that... but I don't know what else to use.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

千仐 2024-11-10 02:03:46

这是一个没有插件的快速解决方案(不是最好的)

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);
    });
});

Here is a quick solution with no plugins (not the best)

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

[UPDATE] THE BETTER WAY TO DO THAT

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);
    });
});
萌︼了一个春 2024-11-10 02:03:46

您需要在 CKEditr 上注册一个事件,如下所示:

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

我还发现此链接使用 jQuery 和 css 具有很好的字符计数。
http://jsfiddle.net/VagrantRadio/2Jzpr/

You need to register an event on the CKEditr like so:

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

I also found this link that has a nice character count using jQuery and css.
http://jsfiddle.net/VagrantRadio/2Jzpr/

哀由 2024-11-10 02:03:46

尝试使用 .change() 而不是 .keyup()

Try using .change() instead of .keyup()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文