【发布时间】:2019-11-25 08:27:12
【问题描述】:
我正在将代码从 Google 表格移植到 NativeScript。
我有一个表单,其中的字段只允许使用一位数字 [1..9]。在 Google 表格中,我使用菜单数据 - 数据验证来设置字段规则:
在 NativeScript 中,我找到了必须使用的 TextField 的这些属性:keyboardType、maxLength。 所以我的 XML 代码如下所示:
<TextField text="{{ number }}" hint="" maxLength="1" keyboardType="number"/>
除了两件事之外一切正常:
- 如果用户输入了错误的数字,它不会显示警告。 “0”是不允许的。
- 如果用户输入正确的数字(从 1 到 9),它不会将焦点移到下一个字段。
我知道 HTML 输入字段具有特殊属性“模式”,您可以在其中 “指定检查元素值的正则表达式”。
如何在 NativeScript 中做类似的事情? 用户输入正确的数据(数字)后,如何将焦点移到下一个字段?
【问题讨论】:
-
您可以使用与 HTML 中相同的正则表达式,在文本字段上发生 textChange 事件时,您应使用正则表达式验证输入值,如果它失败并使用警告消息更新您的 UI。您必须为下一个文本字段分配一个 id,通过 id 获取它,如果成功则调用 focus() 方法。
标签: javascript nativescript android-textinputlayout nativescript-telerik-ui