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 只能输入数字(包括小数点)的主要内容,如果未能解决你的问题,请参考以下文章

限制input只能输入数字/数字和小数点

用js怎么判断输入一个必须是数字?包括负数和整数

怎么让输入框只能输入数字和小数点?

js怎么让input只能输入数字

angularjs中的验证input输入框只能输入数字和小数点

js判断只能输入数字或小数点