Discuz教程网

staticjscommon.js

[复制链接]
authicon 你喜欢 发表于 2013-4-28 12:41:20 | 显示全部楼层 |阅读模式
staticjscommon.js

2043行

function strLenCalc(obj, checklen, maxlen) {
var v = obj.value, charlen = 0, maxlen = !maxlen ? 200 : maxlen, curlen = maxlen, len = strlen(v);
for(var i = 0; i < v.length; i++) {
if(v.charCodeAt(i) < 0 || v.charCodeAt(i) > 255) {
curlen -= charset == 'utf-8' ? 2 : 1;
}
}
if(curlen >= len) {
$(checklen).innerHTML = curlen - len;
} else {
obj.value = mb_cutstr(v, maxlen, 0);
}
}



计算字符串长度的代码有问题。



经测试,strlen() 函数,一个汉字返回 1 个长度,一个半角英文或标点也是返回 1 个长度。

所以根本没必要做 curlen -= 的处理!



上一篇:3.0 浏览器兼容错位
下一篇:还是图片瀑布流的BUG
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-14 15:50

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表