【发布时间】:2020-06-05 16:32:14
【问题描述】:
基本上,输入字段应该只接受1 - 999 值
输入字段:
<input
type="number"
value={value}
onChange={this.props.onViltMaxUserChange}
min="0"
max="999"
/>
onChange:
onViltMaxUserChange = _.throttle(e => {
let { value, min, max } = e.target;
if (value !== '' && !(_.inRange(value, min, max))) return false
this.setState({ value: value });
}, 50);
但用户可以添加---- or ++++
当用户输入+ or - 时不会触发 onChange。
我不想让用户输入这些。
我该怎么做?
【问题讨论】:
-
添加这个事件: - onKeyDown={(evt) => ["e", "E", "+", "-"].includes(evt.key) && evt.preventDefault( )}
标签: javascript reactjs input numbers