【发布时间】:2021-06-13 09:44:45
【问题描述】:
我想限制用户输入负值。我正在使用 min =“0”。有了这个,我可以限制用户递减到 0,即用户只能递减值直到 0。但他们可以输入“-”。 react js中如何防止。
https://codesandbox.io/s/react-input-example-forked-xnvxm?file=/src/index.js
<input
type="number"
min="0"
step="1"
onChange={this.handleChange}
className="w-100"
value= "1"
/>
【问题讨论】:
-
您是否要使其成为受控输入?意味着它的值将通过状态变量设置?这也意味着您每次对其进行更改时都会重新渲染它。
-
怎么样:if (value
-
@codemonkey 是的...
-
value={Math.max(0, this.state.inputValue)}或在handleChange中进行类似计算。
标签: javascript reactjs web ecmascript-6 frontend