【发布时间】:2023-03-16 21:27:01
【问题描述】:
我想知道如何在提交时清除复选框和下拉菜单。我还有其他字段,例如姓名、电子邮件和密码,使用此代码清除:
const formSubmit = e => {
e.preventDefault();
console.log("form submitted!")
setFormState({name:"", email: "", password: "", role:"", terms: ""})
但它并没有清除角色(即下拉菜单)和术语(即复选框)。一旦提交被点击,我不确定如何让它们恢复默认值。
编辑:这是我的角色和术语部分的代码:
<Label htmlFor="roles">
What is your role?
<Select
value={formState.roles}
name="role"
id="roles"
onChange={inputChange}
>
<option selected="true" disabled="disabled" value="Select
One">Select One</option>
<option value="Full Stack Web Developer">Full Stack Web
Developer</option>
<option value="Android Developer">Android
Developer</option>
<option value="iOS Developer">iOS Developer</option>
<option value="UX/UI Designer">UX/UI Designer</option>
</Select>
{errorState.role.length > 0 ? (<Paragraph>{errorState.role}.
</Paragraph>) : null}
</Label>
<Label htmlFor="terms">
Terms & Conditions
<CheckboxInput
type="checkbox"
name="terms"
id="terms"
value={formState.terms}
onChange={inputChange}
/>
{errorState.terms.length > 0 ? (<Paragraph>{errorState.terms}.
</Paragraph>) : null}
</Label>
如果需要更多信息,请告诉我!
【问题讨论】:
-
可以分享一下checkbox和下拉的代码吗?
-
是的,我将补充我的主要问题!
标签: javascript reactjs