我想在我的文本字段上有一个从 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 个,则可以提交。我不想在他们达到极限后就阻止它,所以我让他们超出了相当多的范围。但我想用其计数的准确表示来更新此计数标签。
问题是检查每次更改的计数会自动接受任何自动更正建议,并导致非常糟糕的用户体验。
有什么办法可以解决这个问题吗?
最佳答案
听起来像是一种困惑的处理方式,但您可以尝试在 textArea focus() 事件触发时添加循环计时器,以不断检查长度并更新显示。然后在模糊()事件上删除计时器。
关于javascript - Titanium 应用程序中的实时文本区域字符计数 (iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19601259/