簡體   English   中英

為什么每次在chrome的日期字段中更改年份時,onChange事件都會觸發?

[英]Why does the onChange event trigger every time I change the year in a date field in chrome?

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

您的鏈接頁面顯示:

當元素的值已更改時,將發生onchange事件。

這意味着這是正確的行為。

聽起來您正在尋找onblur ,當元素失去焦點時會觸發。 W3Schools的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM