gpt4 book ai didi

reactjs - 如何在提交中传递表单变量? ReactJS

转载 作者:行者123 更新时间:2023-12-03 14:06:42 29 4
gpt4 key购买 nike

我渲染了以下内容:

<form onSubmit={this.handleCompanySubmit}>
<label>
<input placeholder="put company name here" />
</label>
<input type="submit" value="Submit" />
</form>

这是事件处理程序:

handleCompanySubmit(event) {
console.log("company submit")
event.preventDefault();
this.setState({company: event.target.value })
}

以下内容位于构造函数中:

this.handleCompanySubmit = this.handleCompanySubmit.bind(this);

我不知道为什么它不起作用。 value 事件没有被传递,我不确定为什么。

谢谢。

最佳答案

提交事件的targetvalue将不是表单内输入的值。

你可以例如将输入保留在company状态变量中,并在提交表单时使用它。

示例

class App extends React.Component {
state = {
company: ""
};

onChange = e => {
this.setState({ company: e.target.value });
};

handleCompanySubmit = event => {
event.preventDefault();
console.log(this.state.company);
};

render() {
return (
<form onSubmit={this.handleCompanySubmit}>
<label>
<input
placeholder="put company name here"
value={this.state.company}
onChange={this.onChange}
/>
</label>
<input type="submit" value="Submit" />
</form>
);
}
}

ReactDOM.render(<App />, document.getElementById("root"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>

<div id="root"></div>

关于reactjs - 如何在提交中传递表单变量? ReactJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55108994/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com