当前位置:首页 > 文章列表 > 文章 > 前端 > 为什么重置按钮点击后input元素的oninput事件不会触发?

为什么重置按钮点击后input元素的oninput事件不会触发?

2025-02-26 16:45:01 0浏览 收藏

本文探讨了HTML表单中重置按钮`<input type="reset">`点击后,`<input>`元素的`oninput`事件为何不会触发的问题。虽然重置按钮会修改`<input>`元素的`value`属性,但根据HTML规范,重置按钮的重置算法对表单控件的修改不被视为用户引起的更改,因此不会触发`oninput`事件。 这与`oninput`事件仅在用户输入导致`value`属性改变时才触发的机制有关。

用 <input type="reset"> 为何不会触发 <input> 的 oninput 事件?

以下代码展示了 HTML 及其 JavaScript 事件侦听器:

<form action="">
    &lt;input type=&quot;text&quot;&gt;
    &lt;input type=&quot;reset&quot;&gt;
</form>
<script>
    let _input = document.getElementsByTagName("input")[0];
    _input.oninput = function () {
      console.log(this.value);
    }

    let reset = document.querySelector('input[type="reset"]');
    reset.onclick = function () {
      setTimeout(function () {
        console.log(_input.value);
      }, 2000)
    }
</script>

然而,在你按下重置按钮后,oninput 事件并没有被触发。这是令人困惑的一点,因为 value 属性确实被修改了。

根据 HTML 规范,每个可重置元素都有其重置算法。作为其算法的一部分对表单控件所做的更改不被视为由用户引起的更改(例如,不会触发 input 事件)。

因此,通过重置操作对文本框中的 value 属性所做的更改并不符合 input 事件的触发条件。

终于介绍完啦!小伙伴们,这篇关于《为什么重置按钮点击后input元素的oninput事件不会触发? 》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布文章相关知识,快来关注吧!

机构:2024年欧洲智能手机市场四连跌后“转正”,小米以16%份额居第三机构:2024年欧洲智能手机市场四连跌后“转正”,小米以16%份额居第三
上一篇
机构:2024年欧洲智能手机市场四连跌后“转正”,小米以16%份额居第三
如何用PHP向数据库中已有的JSON数组添加新记录?
下一篇
如何用PHP向数据库中已有的JSON数组添加新记录?
查看更多
最新文章
2. CSS 样式使用 ::after 伪元素来在图片上叠加文字: .im">
文章 · 前端   |  30分钟前  |  
图片
2. CSS 样式使用 ::after 伪元素来在图片上叠加文字: .im">CSS图片上叠加文字的实现方法,主要通过使用伪元素(如 ::after)来在图片上方添加内容。以下是详细步骤和示例代码:1. HTML 结构假设你有一个包含图片的容器,结构如下:
图片
2. CSS 样式使用 ::after 伪元素来在图片上叠加文字: .im
318浏览 收藏
  • 域名解析到静态HTML页面步骤如下:注册域名选择一个域名注册商(如阿里云、腾讯云、GoDaddy等),注册你想要的域名。购买服务器或托管服务如果你没有自己的服务器,可以选择云主机、虚拟主机或静态网站托管服务(如Netlify、Vercel、GitHubPages等)。上传静态HTML文件将你的HTML文件上传到服务器或托管平台。如果是使用GitHubPages,可以将文件推送到GitHub仓库。配
    文章 · 前端   |  30分钟前  |  
    域名解析到静态HTML页面步骤如下:注册域名选择一个域名注册商(如阿里云、腾讯云、GoDaddy等),注册你想要的域名。购买服务器或托管服务如果你没有自己的服务器,可以选择云主机、虚拟主机或静态网站托管服务(如Netlify、Vercel、GitHubPages等)。上传静态HTML文件将你的HTML文件上传到服务器或托管平台。如果是使用GitHubPages,可以将文件推送到GitHub仓库。配
    265浏览 收藏
  • Node.js运行HTML方法及实战教程
    文章 · 前端   |  31分钟前  |   html
    Node.js运行HTML方法及实战教程
    445浏览 收藏
  • JavaScript单元测试技巧与验证方法
    文章 · 前端   |  35分钟前  |  
    JavaScript单元测试技巧与验证方法
    477浏览 收藏
  • PyCharmHTML回车缩进问题解决方法
    文章 · 前端   |  39分钟前  |  
    PyCharmHTML回车缩进问题解决方法
    435浏览 收藏
  • React实现课程教授级联选择框教程
    文章 · 前端   |  42分钟前  |  
    React实现课程教授级联选择框教程
    315浏览 收藏
  • CSS定位与文档流怎么影响布局
    文章 · 前端   |  46分钟前  |  
    CSS定位与文档流怎么影响布局
    275浏览 收藏
  • 查看更多
    课程推荐
    查看更多
    AI推荐
    查看更多
    相关文章
    微信登录更方便
    • 密码登录
    • 注册账号
    登录即同意 用户协议隐私政策
    返回登录
    • 重置密码