Найдено это очень простой код, чтобы показать подсчет символов для моих текстовых входов: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() длиной каждого размытия keyup()? – powtac