限制textarea每行输入N个字符串

var index=null;
function checkstr(str, digit) {//判断中文和英文,字符串的长度是否超标     
    var n = 0;
    for (i = 0; i < str.length; i++) {
       if (str[i].charCodeAt(0) > 255) {//大于255的都是中文
          n += 2;//如果是中文就是2个字节
       } else {
          n += 1;
        }
        n==digit&& index=i;
    }
    if (n < digit) {return true;} else {return false;}
}
$("textarea").bind('keyup', function() {
   var arr = $(this).val().split("
");
   for(var i=0;i<arr.length;i++){       
       if(!checkstr(arr[i],56)){
         $(this).focus();
         arr[i]=arr[i].slice(0,index+1);
       }
   }
   $("textarea").val(arr.join("
"));
});
原文地址:https://www.cnblogs.com/zmr2520/p/6626534.html