javascript - js触发事件 - onchange参数




如何手动触发onchange事件? (2)

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);

这个问题在这里已经有了答案:

我正在通过日历小部件设置日期时间文本框值。 显然,日历小部件的功能如下所示:

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

我想要的是:在更改日期时间文本框中的值时,我需要重置页面中的其他字段。 我已将onchange事件监听器添加到未触发的datetimetext字段中,因为我认为onchange只有在元素获得焦点并且其值在焦点丢失时才会被触发。

因此,我正在寻找一种方法来手动触发此onchange事件(我认为应该照顾检查文本字段中的值差异)。

有任何想法吗 ?








event-handling