Javascript Tianium应用程序(iOS)中的实时文本区域字符计数
我想在我的文本字段上有一个计数器,从140开始,减去文本区域中的字符数 以下是我的事件侦听器:Javascript Tianium应用程序(iOS)中的实时文本区域字符计数,javascript,ios,uitextfield,titanium,appcelerator,Javascript,Ios,Uitextfield,Titanium,Appcelerator,我想在我的文本字段上有一个计数器,从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
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事件触发时添加一个循环计时器,它会不断检查长度并更新显示。然后在“模糊”事件中删除计时器。您可以关闭“自动更正”。@JosiahHester对于这个问题来说,这并不是一个可行的解决方案,就像删除计数一样。您说的是内置的“自动更正”,对吗?还是你自己卷的。另外,这个功能也被应用到了。@josiahester是的,我说的是内置的自动更正,我仍然想使用它。我知道你可以设置一个最大长度,但这只是阻止用户在某一点上输入更多字符,它不让他们知道他们还剩下多少字符。