发现这个非常简单的代码,显示字符计数我的文字输入:jQuery的字符计数器问题
http://www.jamesfairhurst.co.uk/posts/view/jquery_word_character_counter
我修改了它象下面。但是,当退格时它不能正常工作。它不会正确显示字符计数。有人可以帮助解决这个问题吗?
$(document).ready(function() {
$('.word_count').each(function() {
$(this).parent().find('.counter').html('Only ' + $(this).attr("size") + ' characters allowed');
// bind on key up event
$(this).keydown(function(event) {
k = event.keyCode;
// eat backspaces, tabs, and CRs
if(($(this).attr("size") - $(this).val().length) == 0&&(k!=8&&k!=9&&k!=13)) {
event.preventDefault();
} else {
if($(this).val().length==0) {
$(this).parent().find('.counter').html('Only ' + $(this).attr("size") + ' characters allowed');
} else {
$(this).parent().find('.counter').html(($(this).attr("size") - $(this).val().length-1) + ' characters left');
}
}
});
});
});
http://jsfiddle.net/Mrbaseball34/RymcJ/16/
为什么不计数val()。length每个模糊keyup()事件? – powtac 2012-01-10 17:25:05