javascript - Titanium 应用程序中的实时文本区域字符计数 (iOS)

标签 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 个,则可以提交。我不想在他们达到极限后就阻止它,所以我让他们超出了相当多的范围。但我想用其计数的准确表示来更新此计数标签。

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

有什么办法可以解决这个问题吗?

最佳答案

听起来像是一种困惑的处理方式,但您可以尝试在 textArea focus() 事件触发时添加循环计时器,以不断检查长度并更新显示。然后在模糊()事件上删除计时器。

关于javascript - Titanium 应用程序中的实时文本区域字符计数 (iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19601259/

相关文章:

ios - 在 iOS 7 上将 Realm 与 Swift 结合使用

ios - 如何通过代码而不是 Storyboard更改 UIButton 的大小和位置

iphone - UITextField - 在输入第一个字符后添加一个字符

javascript - CRM Xrm.Page.ui.formSelector.items.get() 返回 Null

javascript - Material-UI 工具提示需要删除子标题 Prop

ios - 如何使数据对所有 View Controller 可见?

ios - reactcocoa是true应该ChangeCharactersInRange文本字段等效

ios - 在文本字段外触摸时隐藏键盘

javascript - jquery post调用函数n次,但在调用下一个之前等待每个完成

javascript - (amCharts) 图表从 HTML 表获取数据。如果动态添加新的表格行,如何更新图例?