在JavaScript中,清空表单通常意味着将表单中的所有输入字段重置为它们的初始状态。以下是几种实现清空表单的方法:
reset()
方法HTML表单元素有一个reset()
方法,可以用来将表单中的所有字段重置为它们的默认值(通常是页面加载时的值)。
<form id="myForm">
<input type="text" name="username" value="默认值">
<input type="password" name="password">
<button type="button" onclick="resetForm()">清空表单</button>
</form>
<script>
function resetForm() {
document.getElementById('myForm').reset();
}
</script>
如果你想将表单字段清空为完全空白的状态,而不是它们的默认值,你可以手动设置每个字段的值为空字符串。
<form id="myForm">
<input type="text" name="username" value="默认值">
<input type="password" name="password">
<button type="button" onclick="clearForm()">清空表单</button>
</form>
<script>
function clearForm() {
const form = document.getElementById('myForm');
const elements = form.elements;
for (let i = 0; i < elements.length; i++) {
const element = elements[i];
const type = element.type.toLowerCase();
// 跳过按钮、提交、重置等非输入字段
if (type === 'button' || type === 'submit' || type === 'reset') {
continue;
}
// 清空输入字段
if (type === 'text' || type === 'password' || type === 'textarea') {
element.value = '';
} else if (type === 'checkbox' || type === 'radio') {
element.checked = false;
} else if (type === 'select-one') {
element.selectedIndex = 0;
}
}
}
</script>
FormData
对象如果你想获取表单数据然后清空表单,可以使用FormData
对象来获取数据,之后再清空表单。
<form id="myForm">
<input type="text" name="username" value="默认值">
<input type="password" name="password">
<button type="button" onclick="clearFormWithFormData()">清空表单</button>
</form>
<script>
function clearFormWithFormData() {
const form = document.getElementById('myForm');
const formData = new FormData(form);
// 这里可以对formData做处理,例如发送到服务器
// 清空表单
form.reset();
}
</script>
reset()
方法会恢复到表单元素的默认值,而不是空值。以上就是使用JavaScript清空表单的几种常见方法。根据实际需求选择合适的方法来清空表单。
领取专属 10元无门槛券
手把手带您无忧上云