<script type="text/javascript">
 var count = document.getElementById("count"),
  textarea = document.getElementById("textarea"),
  button = document.getElementById("button");
 textarea.onkeyup = textarea. = textarea.onblur = function(){
  var str = textarea.value,charLength;
  if(arguments.length>0) //不计算换行符
   str = str.replace(/(\n)|(\r\n)/g,'');
  charLength = checkLength(str,true);
  count.innerHTML = "已输入" + str.length + "个字,(" + charLength + "个字符)还能输入" + (100 - str.length) + "个字";
 };
 var checkLength = function(strTemp){
  var i,sum;
  sum=0;
  for(i=0;i <strTemp.length;i++){
   if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i) <=255)){
    sum=sum+1;
   }else{
    sum=sum+2;
   }
  }
  return sum;
 };
 
</script>
 
新编辑器
 
  1. <script type="text/javascript">   
  2.     var count = document.getElementById("count"),  
  3.         textarea = document.getElementById("textarea"),  
  4.         button = document.getElementById("button");  
  5.     textarea.onkeyup = textarea.onmouseup = textarea.onblur = function(){  
  6.         var str = textarea.value,charLength;  
  7.         if(arguments.length>0)  //不计算换行符  
  8.             str = str.replace(/(\n)|(\r\n)/g,'');  
  9.         charLength = checkLength(str,true);  
  10.         count.innerHTML = "已输入" + str.length + "个字,(" + charLength + "个字符)还能输入" + (100 - str.length) + "个字";  
  11.     };  
  12.     var checkLength = function(strTemp){  
  13.         var i,sum;  
  14.         sum=0;  
  15.         for(i=0;i <strTemp.length;i++){  
  16.             if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i) <=255)){  
  17.                 sum=sum+1;  
  18.             }else{  
  19.                 sum=sum+2;  
  20.             }  
  21.         }  
  22.         return sum;  
  23.     };  
  24.       
  25. </script>  
<script type="text/javascript">    
  var count = document.getElementById("count"),
    textarea = document.getElementById("textarea"),
    button = document.getElementById("button");
  textarea.onkeyup = textarea. = textarea.onblur = function(){
    var str = textarea.value,charLength;
    if(arguments.length>0)  //不计算换行符
      str = str.replace(/(\n)|(\r\n)/g,'');
    charLength = checkLength(str,true);
    count.innerHTML = "已输入" + str.length + "个字,(" + charLength + "个字符)还能输入" + (100 - str.length) + "个字";
  };
  var checkLength = function(strTemp){
    var i,sum;
    sum=0;
    for(i=0;i <strTemp.length;i++){
      if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i) <=255)){
        sum=sum+1;
      }else{
        sum=sum+2;
      }
    }
    return sum;
  };
    
</script>