react ant中阻止Input或者InputNumber输入小数点.

  • Post author:
  • Post category:其他


在某一开发中

需求第一天:我只需要一个可编辑的Input框,ok简单:

<Input placeholder="我是一个可编辑的input框" />

需求第二天:我希望这个input框只能输入数字:

<InputNumber onChange={onChange} />

需求第三天:我希望这个框只能保留小数点后两位,且进行四舍五入:

<InputNumber type="number" precision={2} placeholder="保留小数点后两位" />

需求第四天:我希望这个框只能输入非负的正整数:

<InputNumber placeholder="请输入非负的正整数" type="number" min={0} precision={0} /> 

需求第五天:客户说这个体验不好,禁止输入小数点和其他除数字以外字符:

<InputNumber placeholder="请输入非负的正整数" type="number" min={0} onKeyPress={handleKeyPress}  /> 
// onKeyPress时禁止输入小数点及其他特殊数字字符
const handleKeyPress = (event) => {
   const invalidChars = ['-', '+', 'e', '.', 'E']
   if(invalidChars.indexOf(event.key) !== -1){
      event.preventDefault()
   }
}



版权声明:本文为qasw460326327原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。