清除输入表单的ReactJS可以通过以下步骤实现:
以下是一个示例代码:
import React, { useState } from 'react';
const MyForm = () => {
const [formData, setFormData] = useState({
name: '',
email: '',
message: ''
});
const handleInputChange = (event) => {
const { name, value } = event.target;
setFormData({ ...formData, [name]: value });
};
const handleSubmit = (event) => {
event.preventDefault();
// 执行提交表单的操作,例如发送数据到服务器
console.log(formData);
};
const handleClear = () => {
setFormData({
name: '',
email: '',
message: ''
});
};
return (
<form onSubmit={handleSubmit}>
<label>
Name:
<input
type="text"
name="name"
value={formData.name}
onChange={handleInputChange}
/>
</label>
<br />
<label>
Email:
<input
type="email"
name="email"
value={formData.email}
onChange={handleInputChange}
/>
</label>
<br />
<label>
Message:
<textarea
name="message"
value={formData.message}
onChange={handleInputChange}
/>
</label>
<br />
<button type="submit">Submit</button>
<button type="button" onClick={handleClear}>Clear</button>
</form>
);
};
export default MyForm;
在这个示例中,我们使用useState钩子函数创建了一个名为formData的状态变量,其中包含了表单的各个输入字段。通过设置每个输入元素的onChange事件处理函数,我们可以实时更新formData状态变量的值。在提交表单时,我们可以使用formData中的值执行所需的操作。而在点击清除按钮时,我们通过设置formData状态变量的值为空或默认值来清除表单的输入内容。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅为示例,实际使用时应根据具体需求选择适合的腾讯云产品。
领取专属 10元无门槛券
手把手带您无忧上云