JS清空表单数据的两种方式:遍历元素与reset按钮

作者:像素猫

时间:2026-10-28

浏览:426

本文介绍两种在JavaScript中清空表单数据的方法。第一种通过遍历页面元素,根据类型(如text、password、radio)手动重置值或勾选状态。第二种方法是通过触发隐藏的reset按钮的点击事件,利用浏览器原生机制清空表单。

文章目录

遍历页面元素清空表单

方法一:遍历页面元素


/*
清空FORM表单内容 id:表单ID*/ 
function ClearForm(id) {
var objId = document.getElementById(id);
if (objId == undefined) {
return;
}
for (var i = 0; i < objId.elements.length; i++) {
if (objId.elements[i].type == "text") {
objId.elements[i].value = "";
}
else if (objId.elements[i].type == "password") {
objId.elements[i].value = "";
}
else if (objId.elements[i].type == "radio") {
objId.elements[i].checked = false;
}
else if (objId.elements[i].type == "checkbox") {
objId.elements[i].checked = false;
}
else if (objId.elements[i].type == "select-one") {
objId.elements[i].options[0].selected = true;
}
else if (objId.elements[i].type == "select-multiple") {
for (var j = 0; j < objId.elements[i].options.length; j++) {
objId.elements[i].options[j].selected = false;
}
}
else if (objId.elements[i].type == "textarea") {
objId.elements[i].value = "";
}
//else if (objId.elements[i].type == "file") {
// //objId.elements[i].select();
// //document.selection.clear();
// // for IE, Opera, Safari, Chrome
// var file = objId.elements[i];
// if (file.outerHTML) {
// file.outerHTML = file.outerHTML;
// } else {
// file.value = ""; // FF(包括3.5)
// }
//}
}
}

利用 reset 按钮清空表单

方法二:使用 reset 按钮

在页面中增加一个隐藏的 reset 类型输入框。


<!--用来清空表单数据-->
<input type="reset" name="reset" style="display: none;" />

通过代码触发该 reset 按钮的点击事件,从而实现清空表单数据的效果。


$("input[type=reset]").trigger("click");

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章