数字符我完全了解使用.bind('keyup', function() { });
算在textarea
或input
字符的方法,但我试图做一个功能,这样你就可以看到结果在您输入,versuses ,按住键盘上的一个字母,计数不会更新,直到您释放密钥后。使用KEYUP jQuery中
var input = $('textarea#input');
$('span#character-count').text(input.val().length);
input.bind('keydown', function() {
$('span#character-count').text(input.val().length + 1);
});
我现在的方法是有缺陷的:
当您选择所有,然后点击删除- ,计数搞砸。
- 它需要+1来显示实时取景
的jsfiddle:http://jsfiddle.net/rdvR7/
请注意,这将绑定越来越多的select处理程序来响应每个keydown事件,然后绑定越来越多的keyup处理程序来响应每个select事件。 (在页面上可见的实际结果将是相同的,因为所有的处理程序都会做同样的事情,但仍然...) – nnnnnn 2013-03-24 03:41:32
对不起,但我很明白你的意思。请解释你说的意思是什么“因为所有的处理者都会做同样的事情,但仍然”,我试图解决这个问题。 – 2013-03-24 03:52:17
无论如何,我用另一种方法更新答案,希望它可以帮助你 – 2013-03-24 04:01:57