【发布时间】:2021-03-11 15:26:35
【问题描述】:
我的 React 网站上有一个表单,我正在尝试获取用户输入的数据。我遵循了文档here 和类似的 Stack Overflow 帖子here,当我按下提交按钮时,我收到了警报消息。但是,它不允许我在输入字段中输入任何内容。
我的代码:
class Search extends Component {
constructor(props) {
super(props);
this.state = { value: "" };
this.handleSubmit = this.handleSubmit.bind(this);
}
handleChange(event) {
this.setState({ value: event.target.value});
}
handleSubmit(event) {
alert('A name was submitted: ' + this.state.value);
event.preventDefault();
}
render() {
return (
<div className="Search">
<form className="searchBox" onSubmit={this.handleSubmit}>
<input type="text" value={this.state.value}/>
<input type="submit" value="Go" />
</form>
</div>
);
}
}
【问题讨论】:
-
您忘记在输入元素上添加
onChange事件处理程序---><input type="text" value={this.state.value} onChange={this.handleChange}/> -
@Yousaf,我以为我忘记了什么,谢谢
标签: reactjs