我希望在我的文本字段上有一个从140开始的计数器,并减去文本区域中的字符数。
这是我的事件监听器:
contentArea.addEventListener('change', function(e) {
if(e.value.length >= 200) {
contentArea.value = e.value.substring(0, 200);
} else {
countLabel.text = 140 - e.value.length;
}
});
基本上,如果用户有140个或更少的字符,则允许用户提交。我不想在它们达到极限时阻止它,所以我让它们去了相当数量。但我想更新这个计数标签,准确表示他们的计数。
问题是检查计数是否每次更改都会自动接受任何自动更正建议,导致用户体验非常糟糕。
有什么方法吗?
答案 0 :(得分:0)
听起来像是一种乱七八糟的做事方式,但你可以尝试在textArea focus()事件触发时添加一个循环计时器,这样可以不断检查长度并更新显示。然后在blur()事件中删除计时器。