jQuery - char计数器不适用于粘贴事件

Ale*_*exA 5 javascript jquery events

我写了一个jQuery字符计数器,它在我键入时起作用,但在粘贴文本时不起作用.该功能在粘贴时执行,但计数不会改变.我不确定val()函数是否正确或是否与DOM同步.有任何想法吗?

 counter = function () {
     $j("strong#status-field-char-counter").text($j("#Panel1messagesmessage").val().length);
     alert('event');
 };


 $j("textarea").keyup(counter);
 $j("textarea").bind('paste', counter);
 $j("#Panel1messagesmessage").bind('copy', counter);
 $j("#Panel1messagesmessage").bind('delete', counter);
Run Code Online (Sandbox Code Playgroud)

use*_*291 7

textarea内容可以通过多种方式进行更改,而不是尝试捕获所有内容,只需安装一个每0.5秒检查一次内容的例程,如

$(function() {
   window.charCount = 0;
   setInterval(function() {
      var c = $("textarea").val().length;
      if(c != window.charCount) {
        window.charCount = c;
        $("span").html(window.charCount); 
      }
    }, 500);
})
Run Code Online (Sandbox Code Playgroud)