У меня есть функция jQuery, в которой я подсчитываю символы, оставшиеся после нажатия клавиши.
function charactersLeft(e) {
var textArea = e.data.textArea,
charLeft = e.data.maxLength - textArea.val().length,
message = e.data.messageContainer;
if (charLeft < e.data.warningLength) {
message.addClass('red').removeClass('green');
}
else {
message.addClass('green').removeClass('red');
}
message.text(charLeft);
}
Этот работает нормально, но он считает возврат каретки одним символом вместо двух. Это вызывает проблему при передаче на сервер, поскольку возврат каретки передается как '\r\n'.
Что я могу сделать, чтобы изменить свой код, чтобы всякий раз, когда я нажимаю ввод, счетчик символов вычитал 2 вместо 1 и добавлял 2 вместо 1 при удалении возврата каретки?
Спасибо :)