var maxCount = 140; // 最高字数,这个值可以自己配置
$("doc").on('keyup', function() {
var len = getStrLength(this.value);
$("count").html(maxCount-len);
})
// 中文字符判断
function getStrLength(str) {
var len = str.length;
var reLen = 0;
for (var i = 0; i < len; i++) {
if (str.charCodeAt(i) < 27 || str.charCodeAt(i) > 126) {
// 全角
reLen += 2;
} else {
reLen++;
}
}
return reLen;
}
其实不难,就是在键盘的keyup事件中获取现在输入字数的长度。
唯一要注意的是汉字应该算作两个字符。
用onkeyup或者onkeydown获取应输入的,和限制输入相减不行么?
这个,反正一般够用