小编典典

如何以编程方式在输入上强制发生onchange事件?

javascript

如何以编程方式在输入上强制发生onchange事件?

我已经尝试过这样的事情:

var code = ele.getAttribute('onchange');
eval(code);

但是我的最终目标是触发任何侦听器功能,但这似乎不起作用。只是更新’value’属性也不会。


阅读 294

收藏
2020-05-01

共1个答案

小编典典

创建一个Event对象并将其传递给dispatchEvent元素的方法:

var element = document.getElementById('just_an_example');
var event = new Event('change');
element.dispatchEvent(event);

这将触发事件侦听器,无论它们是通过调用addEventListener方法还是通过设置onchange元素的属性进行注册的。


如果您希望事件冒泡,则需要将第二个参数传递给Event构造函数:

var event = new Event('change', { bubbles: true });
2020-05-01