input 只能输入数字(包括小数点)
Posted mrzhujl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了input 只能输入数字(包括小数点)相关的知识,希望对你有一定的参考价值。
场景:
需要在<input/>控制输入的内容为数字(包括小数点)
inputOnChange = (value) { //只能输入 数字 或者 . value = value.replace(/[^0-9.]/g, "").trim() this.setState({ value }) }
inputOnBlur = (value) { //失焦的时候 展现正确的数据格式
value = Number(value).toString(); //这里可以不变回字符串,担心数据要进行其它操作,统一数据类型
this.setState({
value
})
} ----------------------------------------------------------- <input value={this.state.value}
onChange={(ev)=>{this.inputOnChange(ev.target.value)}}
onBlur={(ev)=>{this.inputOnBlur(ev.target.value)}}
/>
以上是关于input 只能输入数字(包括小数点)的主要内容,如果未能解决你的问题,请参考以下文章