javascript - 为什么每次我在 Chrome 中更改日期字段中的年份时都会触发 onChange 事件?

标签 javascript html google-chrome datepicker

每次我在 Chrome 中更改日期字段中的年份时,都会触发 onChange 事件吗?如果我已经输入了日期并更改了日期或月份,它也会触发。我希望只有当我离开输入字段时才会触发。

我没想到 onChange 会触发,除非日期字段失去焦点。知道这里发生了什么吗?

关于 onChange 的 W3School 文档:https://www.w3schools.com/jsref/event_onchange.asp

let date = document.getElementById('date');
date.addEventListener('change', () => console.log('change event triggered'));
<input id="date" type="date" />

最佳答案

您的链接页面显示:

The onchange event occurs when the value of an element has been changed.

这意味着这是正确的行为。

听起来您正在寻找 onblur,它会在元素失去焦点时触发。 w3schools

关于javascript - 为什么每次我在 Chrome 中更改日期字段中的年份时都会触发 onChange 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48523041/

相关文章:

javascript - 如何在不使用html报告器的情况下检查 Jasmine 测试的结果

javascript - 书签 window.open 被大多数浏览器阻止,delicious/tumbler 则不会

javascript - Angular 5多路由模块

jquery - 防止文本超出包含的 <div>

html - CSS 混合混合模式 chrome 问题

javascript - 如何获取没有 ID 的对象数组之间的差异

html - 压缩/缩小动态 html

javascript - jquery 只切换一项

javascript - 网络共享 api 级别 2 PDF 支持

html - 分页前 : always is freezing print dialog box