Titanium App中的实时Textarea字符数(iOS)

时间:2013-10-26 00:05:44

标签: 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个或更少的字符,则允许用户提交。我不想在它们达到极限时阻止它,所以我让它们去了相当数量。但我想更新这个计数标签,准确表示他们的计数。

问题是检查计数是否每次更改都会自动接受任何自动更正建议,导致用户体验非常糟糕。

有什么方法吗?

1 个答案:

答案 0 :(得分:0)

听起来像是一种乱七八糟的做事方式,但你可以尝试在textArea focus()事件触发时添加一个循环计时器,这样可以不断检查长度并更新显示。然后在blur()事件中删除计时器。