jquery统计textarea还可以输入多少字符

2025-03-26 10:49:15
推荐回答(3个)
回答1:


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事件中获取现在输入字数的长度。

唯一要注意的是汉字应该算作两个字符。

回答2:

用onkeyup或者onkeydown获取应输入的,和限制输入相减不行么?

回答3:

这个,反正一般够用