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(" ")); });