当前位置:首页 > JavaScript

js 实现重置

2026-03-14 14:13:59JavaScript

重置表单

使用DOM的reset()方法可以重置表单内的所有输入元素。适用于通过<form>标签包裹的表单控件。

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

清空输入字段值

通过遍历表单元素并手动设置值为空字符串,适用于需要部分重置或非表单包裹的场景。

js 实现重置

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

重置复选框和单选按钮

单独处理复选框和单选按钮的选中状态重置,确保恢复到未选中状态。

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

恢复默认选择项

对于<select>下拉菜单,通过设置selectedIndex属性恢复到默认选项。

js 实现重置

document.querySelectorAll('select').forEach(select => {
  select.selectedIndex = 0;
});

使用表单的默认值

通过读取元素的defaultValuedefaultChecked属性恢复初始值,适用于需要保留HTML原始默认值的场景。

document.querySelectorAll('input, textarea').forEach(element => {
  if ('defaultValue' in element) {
    element.value = element.defaultValue;
  }
});
document.querySelectorAll('input[type="checkbox"], input[type="radio"]').forEach(element => {
  element.checked = element.defaultChecked;
});

动态创建重置按钮

通过编程方式创建重置按钮并绑定事件,适合需要动态控制的场景。

const resetButton = document.createElement('button');
resetButton.textContent = 'Reset';
resetButton.addEventListener('click', () => {
  document.forms[0].reset();
});
document.body.appendChild(resetButton);

标签: js
分享给朋友:

相关文章

js实现

js实现

JavaScript 实现方法 JavaScript 是一种广泛使用的编程语言,适用于网页开发、服务器端编程以及移动应用开发。以下是几种常见的 JavaScript 实现方法: 网页交互功能 使用…

js树实现

js树实现

树的基本概念 树是一种非线性的数据结构,由节点和边组成。每个节点包含一个值和指向子节点的引用。树的顶部节点称为根节点,没有子节点的节点称为叶节点。 树的实现方式 在JavaScript中,树可以通过…

js实现密码

js实现密码

密码强度验证 使用正则表达式验证密码强度是一种常见方法。以下代码检查密码是否包含大小写字母、数字和特殊字符,且长度至少为8位: function checkPasswordStrength(pass…

js实现文字滚动

js实现文字滚动

实现文字滚动的几种方法 使用CSS动画实现滚动 通过CSS的@keyframes和transform属性可以实现平滑的文字滚动效果。 <style> .scroll-text { w…

js实现下拉菜单

js实现下拉菜单

使用HTML和CSS创建基础结构 HTML部分需要包含一个触发下拉的按钮和隐藏的下拉菜单内容: <div class="dropdown"> <button class="dr…

js 实现滚动

js 实现滚动

实现滚动的方法 使用 window.scrollTo() window.scrollTo() 方法可以滚动到文档中的特定位置。可以指定 x 和 y 坐标,或者使用平滑滚动的选项。 // 滚动到指定位…