Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Tianium应用程序(iOS)中的实时文本区域字符计数_Javascript_Ios_Uitextfield_Titanium_Appcelerator - Fatal编程技术网

Javascript Tianium应用程序(iOS)中的实时文本区域字符计数

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

我想在我的文本字段上有一个计数器,从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事件触发时添加一个循环计时器,它会不断检查长度并更新显示。然后在“模糊”事件中删除计时器。

您可以关闭“自动更正”。@JosiahHester对于这个问题来说,这并不是一个可行的解决方案,就像删除计数一样。您说的是内置的“自动更正”,对吗?还是你自己卷的。另外,这个功能也被应用到了。@josiahester是的,我说的是内置的自动更正,我仍然想使用它。我知道你可以设置一个最大长度,但这只是阻止用户在某一点上输入更多字符,它不让他们知道他们还剩下多少字符。