/** * 把中文字符替换两个星号,可以用来计算中文字符串的长度。 */ String.prototype.len=function(){ return this.replace(/[^\x00-\xff]/g,"**").length; } /** * 计算文字长度。 * param1 要计算的文本框ID,<input id="xxxx">----必需 * param2 要限制的文字长度,数值----必需 * param3 剩余几个字符串的span的id,<span id="zzzzz"> */ function checkContentLength(){ var content = document.getElementById(arguments[0]); var length=60; if(arguments.length==3){ length=arguments[1]; var message = document.getElementById(arguments[2]); //var l=length-content.value.replace(/[^\u4e00-\u9fa5]/gi,"a").len(); var l=length-content.value.replace(/[^\x00-\xff]/,"aa").len(); //alert(l); if(l<0){ alert("您输入的文字长度已超过限制,请酌情删减!"); content.value=content.value.substr(0,arguments[1]-1); l=0; } message.innerHTML="剩余"+l+"英文字或"+parseInt(l/2)+"中文字"; }else if(arguments.length==2){ length=arguments[1]; } //if(content.value.len()>length){ // alert("您输入的文字长度已超过限制,请酌情删减!"); //} }
javascript 计算文字长度
最新推荐文章于 2024-06-24 20:48:46 发布