限制字数200字以内,一个中文代表2个字符的转换。【情书限制字数】。。。。。2018 bdqingrenjie 情人节

<div class="letter-bg">
                <div class="tips"><samp></samp></div>
                <textarea id="textID" placeholder="请输入您想要告诉他的话(限200字以内)"></textarea>
</div>

 

  var sub=function(str,n){
    var r=/[^\x00-\xff]/g;
    if(str.replace(r,"mm").length<=n){return str;}
    var m=Math.floor(n/2);
    for(var i=m;i<str.length;i++){
      if(str.substr(0,i).replace(r,"mm").length>=n){
        return str.substr(0,i);
      }
    }
    return str;
  }

  String.prototype.len = function()
  {
    return this.replace(/[^\x00-\xff]/g, "xx").length;
  }

$(document).on("keyup","textarea",function(){
      $(this).val(sub($(this).val(),400));
      $(".tips samp").html("最多可输入200个字("+parseInt(($("textarea").val().len())/2)+"\/200)");
});

 

 

posted @ 2020-01-07 17:22  Shimily  阅读(294)  评论(0)    收藏  举报