:jQueryの文字カウンタ私のテキスト入力の文字カウントを表示するには、この非常に簡単なコードを見つけ、問題
私は以下のようにそれを修正http://www.jamesfairhurst.co.uk/posts/view/jquery_word_character_counter
。ただし、バックスペースを使用すると正しく動作しません。 charカウントが正しく表示されません。誰かがこれを解決する手助けできますか?
$(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()をカウントしないのですか?blur()イベントごとに長さを指定しますか? – powtac