2015-04-28 44 views
1

所以我需要计算一个活泼的字符串的长度,我的意思是像twitter,当你键入时,有一个计数器随着更多字符的存在而减少。Javascript Counting String with White Space

问题是,当你键入“”(空白)时,计数器开始计算错误,并且像这样直到另一个字符存在。

下面的代码:

$(".tweet-content").bind("keydown", function(){ 
    var tweetlength = $(".tweet-content").html().length; 
    $(".char-count").html(126-tweetlength); 
}); 

当我进入asdf例如,它显示122(正确的),但是当我进入asdf(有空格),它显示116(错误)。但是当我输入asdf a(在空格后面插入'a')时,它显示120(正确)。

那么空白怎么回事?

+4

使用'文本()',而不是'HTML()' - 假设你不让别人进入HTML(你真不该” t be) –

+0

.tweet-content是一个textarea还是textfield? – Dau

+0

就是这样吗?哦,哈哈,非常感谢,我一直在为此搜索整天...... –

回答

0

您可以使用此

$(".tweet-content").bind("keyup", function(){ 
    var tweetlength = $(".tweet-content").val().length; 
    $(".char-count").html(126-tweetlength); 
}); 

使用keyup事件,而不是​​得到在计数的最后一个字符也和使用,而不是val()功能“HTML()”。

0

请用户娄代码

$(".tweet-content").bind("keydown", function(){ 
 
    var tweetlength = $(".tweet-content").html().replace(" ", "").length; 
 
    $(".char-count").html(126-tweetlength); 
 
});