gpt4 book ai didi

javascript - 如何在 react 输入中仅允许数字和小数

转载 作者:行者123 更新时间:2023-12-02 21:30:37 25 4
gpt4 key购买 nike

我想在 react 输入中只允许带小数的数字,并根据得到的值执行一些条件,低于我尝试的效果,效果很好,但存在下面提到的问题

<FormInput
name="amount"
label="Amount"
onChange: this.handleChange,
startAdornment: (<InputAdornment position="start">$</InputAdornment>),
pattern: '[0-9]*',
/>
handleChange = (event) => {
const { value } = event.target;
const validValue = Math.abs(parseFloat(value));
if (validValue && !isNaN(validValue)) {
// some condition...
// i have some other set of value that i compare here with input got like if
// 1) validValue > someValue, then this.setState({ someValue })
// 2) validValue <= someValue, then this.setState({ validValue })
// 3) else this.setState({ validValue: 0 })
}
}

但是这里的问题是我无法与其他数字一起输入小数,就像我需要输入 1.2 然后首先我需要输入 12 然后在 2 之前添加“.”(​​小数),所以请帮助我什么我可以允许带小数的数字与其他数字一起使用

最佳答案

您不应该为此使用模式。您只需将 type="number" 传递给您的输入,它就会执行您想要的验证。

<FormInput
name="amount"
label="Amount"
type="number"
onChange={this.handleChange}
startAdornment={<InputAdornment position="start">$</InputAdornment>}
/>

关于javascript - 如何在 react 输入中仅允许数字和小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60632567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com