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

时间:2018-01-30 13:48:45

标签: 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" />
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

您的关联页面显示:

  

当元素的值已经发生时,会发生onchange事件   改变。

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

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