限制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("\n");
   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("\n"));
});

 

posted @ 2017-03-27 14:25  U0U悠悠U0U  阅读(301)  评论(0编辑  收藏  举报