这是我提供解决方案的方法.它有一块拼图遗失,我很快就会完成.
计数器现在可以正常工作.如果用户超出限制应该做什么,剩下的是什么.
如果你使用了twitter,你会看到他们没有删除额外的字符,但是高亮显示那些带有红色选择的字符向用户显示这些字符不会成为推文的一部分.也许这样的选择会更好
这是我使用的jQuery.
const limit = 200;
rem = limit - $('#editor').text().length;
$("#counter").append("You have " + rem + " chars left.");
$("#editor").on('input', function () {
var char = $('#editor').text().length;
rem = limit - char;
$("#counter").html("You have " + rem + " chars left.");
console.log(char)
console.log(rem);
if (char >= 100) {
$("#counter").css("color", "#ff7777");
}
else
$("#counter").css("color", "#111111");
if(char>200)
{
//add code to either remove extra chars or highlight them.
}
});
如果你看到我使用了$(“#editor”).on(‘input’,function()将检查textarea中的输入而不是按键,这样就可以处理文本内部的用户复制粘贴文本我也改变了计数器的工作方式.我相信你可以自己弄清楚逻辑.