以下は、ユーザーが入力ボックスに 10 文字を超えて入力できないようにし、残りの文字数の情報をユーザーに提供する私のコードです。
問題は、ユーザーが入力したもの (または複数の文字) を消去している場合、文字数が更新されないことです。
だから、私の質問は: ユーザーが入力ボックスで消去しているかどうかをどのように検出できますか?
前もって感謝します!
$('.imageTitle').keypress(function(e) {
var value = $(this).val(),
valueLength = value.length,
set = 10,
remain = parseInt(set - valueLength);
if (remain <= 0 && e.which !== 0 && e.charCode !== 0) {
$('.imageTitle').val((value).substring(0, valueLength - 1))
}
$('#titleCharsLeft').html(' ' + remain);
});