【发布时间】:2018-10-18 03:00:48
【问题描述】:
我正在尝试创建一个只允许正数(包括十进制值)的输入元素。它不能有前导零,也不能允许用户在字段中复制/粘贴无效值(例如 -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});
}
这可行,只是它始终保持前导零。我该如何解决?
【问题讨论】:
标签: javascript html reactjs validation event-listener