本文详解在表单中通过 javascript 或原生 html 方式一键清空多个 input 输入值的实用方法,包括 `form.reset()` 的正确用法、常见错误排查及完整可运行示例。
在 Web 表单开发中,为用户提供“重置”功能是提升交互体验的重要一环。初学者常误以为需手动遍历并清空每个 元素的 value,不仅代码冗长,还易因 DOM 引用错误(如变量作用域、未定义元素)导致失败——正如提问者遇到的 x.value = "" 报错问题:x 是局部变量,无法在 emptyInput() 中直接访问。
✅ 推荐方案:使用原生 form.reset() 方法
该方法会将表单内所有控件(、
实现步骤如下:
为 (原代码中缺失):
绑定重置按钮事件,调用 reset():
立即学习“Java免费学习笔记(深入)”;
document.getElementById("btnRefresh3").addEventListener("click", function(e) {
e.preventDefault(); // 阻止默认提交行为(非必需,但更安全)
document.getElementById("calcForm").reset();
});可选:同步清空表单外的独立输入框(如 #inputKVA)
因其不在
⚠️ 注意事项与避坑指南:
document.querySelectorAll("#calcForm input, #inputKVA").forEach(el => el.value = "");最终精简版重置函数(推荐直接使用):
document.getElementById("btnRefresh3").addEventListener("click", function(e) {
e.preventDefault();
document.getElementById("calcForm").reset()
;
document.getElementById("inputKVA").value = "";
document.getElementById("outputLoading").textContent = "";
document.getElementById("flA").textContent = "";
});这样即可彻底解决多输入框一键清空问题,代码简洁、健壮且易于维护。