ユーザーがjQueryを使用してテキスト領域内に入力できる文字数を表示する文字カウンターを実装しようとしています。コードは次のとおりです。
HTML:
<textarea id="questionTextBox" placeholder="Enter question e.g. How do I as for a pay raise?" name="data[Qna_question][question_text]"></textarea>
<span id="noOfChar">128</span> characters remaining
Jクエリ:
jQuery(document).ready(function(){
jQuery("#questionTextBox").keypress(function () {
var qText = jQuery("#questionTextBox").val();
if(qText.length <= 127) {
jQuery("#noOfChar").html(128 - qText.length - 1);
} else {
jQuery("#questionTextBox").val(qText.substring(0,128));
}
});
});
ここにjsfiddleがありますhttp://jsfiddle.net/Cy667/
正しく動作していません。
- 128 文字に達すると、それ以上の値を取りません。
- 文字を削除すると、カウンターが増加するはずです。128 の制限に達した後、最初の数文字を削除しても増加しません。