【发布时间】:2022-12-04 02:54:54
【问题描述】:
我正在研究 Reactjs 并使用 nextjs,现在我正在尝试获得价值 “textarea”和“下拉/选择”,但我得到的结果是空的,我该怎么做? 我尝试使用以下代码
const msgChange = (e) => {
const value = e.target.value;
setState({
...state,
[e.target.msg]: value
});
};
const countryChange = (e) => {
const value = e.target.value;
setState({
...state,
[e.target.country]: value
});
};
const handleSubmit = (e) => {
var msg = state.msg;
alert('msg is '+msg);
}
<form className='row' onSubmit={handleSubmit}>
<select className="form-select" aria-label="Default select example" onChange={countryChange} name="country">
<option selected>Country</option>
<option value="abc">abc</option>
<option value="xyz">xyz</option>
</select>
<textarea onChange={msgChange} name="msgs"></textarea>
<input type="submit" value="send" className='sendbtn' />
</form>
【问题讨论】:
-
认为所有地方都应该是
[e.target.name]而不是]e.target.msg]
标签: javascript reactjs next.js