react-native - 反应本机Textinput输入最大长度值
问题描述
你如何设置这样的值?例如,数字字段必须小于 50。
如何使用 maxLength={2} 属性,如何验证它.. 我希望输入数字应该小于 50
这是我的代码..
ShowMaxAlert = (EnteredValue) =>{
this.setState({number: EnteredValue});
if(EnteredValue > 50)
{
alert('Maximum number')
}
}
<TextInput style={styles.input}
keyboardType={"numeric"}
underlineColorAndroid='#fff'
placeholder={'num'}
maxLength={2}
placeholderTextColor={'#ccc'}
onChangeText={ EnteredValue => this.ShowMaxAlert(EnteredValue) }
value={this.state.number} />
解决方案
maxLength 属性用于验证输入文本的最大长度,这里您的要求是针对最大数量进行验证。您的逻辑应该如下所示。
ShowMaxAlert = (EnteredValue) => {
if (EnteredValue < 50) {
this.setState({number: EnteredValue});
} else {
alert('Maximum number');
}
};
在这里,如果值大于 50,该函数将发出警报,否则它将设置将更新文本框中的值的状态。
推荐阅读
- android - Android - 如何使用线性布局触发 setOnCheckedChangeListener?
- node.js - React 应用程序无法将内容加载到浏览器
- java - Spring Boot 内存使用(JpaMetamodelMappingContext)
- c# - 处理镜像继承树
- java - 获取特定列表后,Spring Jpa 删除操作不起作用
- c++ - 在 xcode 10 上找不到 stdlibc++ 标头错误
- c# - 在 C# 中提高 MySQL INSERT SELECT 的性能
- javascript - Meteor 应用程序在启动时崩溃,并在 fusioncharts 模块上找不到 Window 错误
- intellij-idea - 如何在 Intellij IDEA 中使用 TeaVM 调试器
- html - 在 Reactstrap/Bootstrap CardImg 上设置最大高度不保持纵横比 - 如何解决?