У меня есть окно сообщения, определяемое редактируемым содержимым div.Пользователь может редактировать свое сообщение после ввода, и у меня есть обратный отсчет символов, но когда я получаю до 0 символов, я не могу на всю жизнь найти подходящий способ удалить последний символ или запретить последнее нажатие клавиши
Текущий метод просто отправляет курсор назад к началу сообщения и не удаляет символ.Iv перепробовал практически все предложения в интернете от сращивания до регулярных выражений и подстрок.Я не нашел ни одного из них, чтобы работать.
Код, который я показываю вам ниже, является моим собственным кодом и имеет ту же проблему, при 0 курсор просто возвращается к началу сообщения, а затем снова пропускает гораздо больше символов без ограничения допустимого количества символов....
Может ли кто-нибудь помочь мне здесь и предложить метод для достижения этой простой цели.я был бы очень здорово-полный.
Вот мой код.
$(function () {
$(ebm).keydown(checklimitsBuyer);
});
function checklimitsBuyer(){
var username = $(ebm).html();
var nameReg = /^.{0,100}$/;
var messlength = username.length;
var amount=100;
var leftlength=amount-messlength;
var ebmname=document.getElementById('Bname'+varmessageid+'');
if (messlength < amount) {
$(ebmname).text('Chars Left'+leftlength);
}
if(!nameReg.test(username)) {
$(ebm).css('border', '1px dashed red');
//alert('Only 300 Characters Allowed');
var newStr = username.replace(/.$/,".")
$(ebm).text(newStr);
}
if(nameReg.test(username)) {
$(ebm).css('border', '1px dashed #07f310');
}
}