2 回答
TA贡献1827条经验 获得超9个赞
TBH 我没有多少运气FormData能很好地处理反应。onSubmit您可以访问表单事件对象的表单字段。
// Login component class
submitLoginForm = (event) => {
event.preventDefault();
const target = event.target;
const data = {
username: target.username.value,
password: target.password.value,
};
// JSON.stringify(data) in request body
}
TA贡献1895条经验 获得超3个赞
不确定这是不是理想的方法,但你可以formData.entries()像这样建立一个 pojo,然后从那里做你需要做的任何事情。
const submitLoginForm = e => {
e.preventDefault();
const fd = new FormData(e.target);
const formObj = [...fd.entries()].reduce((acc, [key, value]) => ({...acc, [key]: value}), {});
console.log(formObj);
}
<form onsubmit="submitLoginForm(event)">
<label htmlFor="username">Username: </label>
<input id="username" name="username" type="text" />
<label htmlFor="password">Password: </label>
<input id="password" name="password" type="password" />
<input type="submit" value="submit" />
</form>
添加回答
举报
