当前位置:首页 > JavaScript

js实现重置

2026-02-02 01:47:16JavaScript

重置表单

使用 reset() 方法可以直接重置表单内的所有输入字段到默认值。适用于 <form> 元素。

document.getElementById("myForm").reset();

清空输入字段

通过遍历表单元素,将 value 属性设为空字符串。适用于需要手动清空的场景。

const form = document.getElementById("myForm");
const inputs = form.querySelectorAll("input, textarea, select");
inputs.forEach(input => {
  if (input.type !== "submit" && input.type !== "button") {
    input.value = "";
  }
});

重置单选/复选框

将单选按钮或复选框的 checked 属性设为 false,恢复未选中状态。

const radioButtons = document.querySelectorAll('input[type="radio"]');
radioButtons.forEach(radio => {
  radio.checked = false;
});

const checkboxes = document.querySelectorAll('input[type="checkbox"]');
checkboxes.forEach(checkbox => {
  checkbox.checked = false;
});

重置下拉菜单

<select> 元素的 selectedIndex 设为 0,恢复到默认选项。

const selects = document.querySelectorAll("select");
selects.forEach(select => {
  select.selectedIndex = 0;
});

使用事件监听

通过按钮点击事件触发重置逻辑,结合上述方法实现完整功能。

js实现重置

document.getElementById("resetButton").addEventListener("click", () => {
  document.getElementById("myForm").reset();
  // 补充其他需要重置的字段逻辑
});

注意事项

  • 表单重置不会触发 changeinput 事件,需手动处理相关逻辑。
  • 密码字段在重置后可能保留浏览器自动填充的值,需额外处理。

标签: js
分享给朋友:

相关文章

js实现轮播

js实现轮播

实现基础轮播效果 使用HTML结构创建轮播容器和图片元素: <div class="carousel"> <div class="carousel-inner">…

js实现复制

js实现复制

使用document.execCommand方法 在较旧的浏览器中,可以使用document.execCommand('copy')实现复制功能。创建一个临时的textarea或input元素,将需要…

js实现文件下载

js实现文件下载

使用 a 标签下载文件 通过动态创建 a 标签并设置 download 属性实现文件下载。适用于已知文件 URL 或 Blob 数据的情况。 function downloadFile(url, f…

js 进度条的实现

js 进度条的实现

使用 HTML 和 CSS 创建基础进度条 HTML 结构可以简单使用一个 div 元素作为容器,内部嵌套另一个 div 表示进度: <div class="progress-containe…

js实现变形

js实现变形

使用 CSS 和 JavaScript 实现元素变形 在 JavaScript 中实现变形效果通常结合 CSS 的 transform 属性,通过动态修改该属性实现元素的旋转、缩放、倾斜或平移。 基…

js实现选题

js实现选题

实现选题功能的JavaScript方法 基础实现方案 使用数组存储选项,通过随机索引选取: const options = ['选项A', '选项B', '选项C', '选项D']; const r…