Я пытаюсь создать элемент ввода, который допускает только положительные числа, включая десятичные значения.У него не может быть начальных нулей, он не может позволить пользователям копировать / вставлять недопустимое значение (например, -14,5) в поле.
Что у меня есть:
<input type="number" onChange={this.handleChange} value={this.state.value}/>
private handleChange= (e) => {
let amount = parseFloat(e.target.value);
if (isNaN(amount) || amount < 0) {
amount = 0;
}
this.setState({value: amount});
}
Это работает, за исключением того, что всегда держит ведущий ноль.Как я могу это исправить?