我有一个 React 输入,但是 maxlength
不起作用。有谁知道如何解决这个问题?
这是handleChangeInput
handleChangeInput(input) {
this.setState({
...this.state,
form: {
...this.state.form,
[input.target.name]: input.target.value
}
})
}
这是我的输入:
<div className="input-field col s12 m6 l6">
<input onChange={this.handleChangeInput} value={this.state.form.message} type="text" className="phone validate" name="phone" maxlength="11"/>
<label for="telefone">Telefone</label>
</div>
原文由 Mike Otharan 发布,翻译遵循 CC BY-SA 4.0 许可协议
属性名和属性名一般是
camelCase
在 React 中,maxLength
有效。但是,如果您给输入一个
value
长于maxLength
,您仍然可以覆盖此选项。解决这个问题的唯一方法是检查回调中value
的长度,并截断它。例子