每次我在 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/