手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >新浪微博字数统计 textarea字数统计实现代码
新浪微博字数统计 textarea字数统计实现代码
摘要:复制代码代码如下:/**从新浪微博上抄的**/vargetLength=(function(){vartrim=function(h){tr...

复制代码 代码如下:

/*

* 从新浪微博上抄的

* */

var getLength = (function(){

var trim = function(h) {

try {

return h.replace(/^s+|s+$/g, "")

} catch(j) {

return h

}

}

var byteLength = function(b) {

if (typeof b == "undefined") {

return 0

}

var a = b.match(/[^x00-x80]/g);

return (b.length + (!a ? 0 : a.length))

};

return function(q, g) {

g = g || {};

g.max = g.max || 140;

g.min = g.min || 41;

g.surl = g.surl || 20;

var p = trim(q).length;

if (p > 0) {

var j = g.min,

s = g.max,

b = g.surl,

n = q;

var r = q.match(/(http|https)://[a-zA-Z0-9]+(.[a-zA-Z0-9]+)+([-A-Z0-9a-z$.+!_*()/,:;@&=?~#%]*)*/gi) || [];

var h = 0;

for (var m = 0,

p = r.length; m < p; m++) {

var o = byteLength(r[m]);

if (/^(http://t.cn)/.test(r[m])) {

continue

} else {

if (/^(http://)+(weibo.com|weibo.cn)/.test(r[m])) {

h += o <= j ? o: (o <= s ? b: (o - s + b))

} else {

h += o <= s ? b: (o - s + b)

}

}

n = n.replace(r[m], "")

}

return Math.ceil((h + byteLength(n)) / 2)

} else {

return 0

}

}

})();

【新浪微博字数统计 textarea字数统计实现代码】相关文章:

javascript函数特点实例

JavaScript实现Iterator模式实例分析

禁止按回车键提交表单的方法

JavaScript TO HTML 转换

js实现异步循环实现代码

一个很简单的办法实现TD的加亮效果.

jQuery实现html表格动态添加新行的方法

精通JavaScript的this关键字

文本框栏目介绍

JQuery球队选择实例

精品推荐
分类导航