日期:2014-05-16 浏览次数:20447 次
$(document).ready(function() { $( "input,textarea" ).live("input",function() { debugger; var limit = $(this).attr("charLength"); if(limit==""||limit==null) { return; } var length = fucCheckLength($(this).val()); if(length>limit) { $(this).val(subCharStr($(this).val(),limit)); } }); }); function fucCheckLength(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; } function subCharStr(str,n){ var _len=fucCheckLength(str,n); if(_len>n){ var _newLen=Math.floor(n/2); var _strLen=str.length; var _newStr = ""; for(var i=_newLen;i<=_strLen;i++){ var tmpStr = str.substr(0,i); if(fucCheckLength(tmpStr)>n){ return _newStr; break; } else { _newStr = tmpStr; } } }else{ return str; } }