У меня есть счетчик слов в jquery.
Однако, если пользователь нажимает 'Enter' (разрыв строки), это приведет к оставлению 1 символа.
ex. maxlength=10
, если пользовательский тип abcde, \n, abc
total становятся только 9 символами, а div
показывает 1 символ слева
$(document).ready(function(){
//Word Count
$('.word_count')
.on('input keyup keydown focus', function () {
var maxlength = $(this).attr('maxlength');
var value = $(this).val();
if(value.length > 0) {
$(this).nextAll('div').first().text((maxlength - $(this).val().length));
} else {
$(this).nextAll('div').first().text(maxlength);
}
});
});
Я просто обнаруживаю, что символы счетчика Chrome ошибочны в textarea
Chrome считает неправильные символы в textarea с атрибутом maxlength