[Javascript] 如何手動觸發onchange事件?


Answers

MDN表明,在現代瀏覽器中這樣做有更簡潔的方法:

// Assuming we're listening for e.g. a 'change' event on `element`

// Create a new 'change' event
var event = new Event('change');

// Dispatch it.
element.dispatchEvent(event);
Question

這個問題在這裡已經有了答案:

我正在通過日曆小部件設置日期時間文本框值。 顯然,日曆小部件的功能如下所示:

document.getElementById('datetimetext').value = date_value;

我想要的是:在更改日期時間文本框中的值時,我需要重置頁面中的其他字段。 我已將onchange事件監聽器添加到未觸發的datetimetext字段中,因為我認為onchange只有在元素獲得焦點並且其值在焦點丟失時才會被觸發。

因此,我正在尋找一種方法來手動觸發此onchange事件(我認為應該照顧檢查文本字段中的值差異)。

有任何想法嗎 ?