Javascript 当选项更改时,如何在select上执行更改事件?

Javascript 当选项更改时,如何在select上执行更改事件?,javascript,dom-events,Javascript,Dom Events,当我更改选项时,如何在select上执行onchange事件处理程序 document.getElementById('selct')。值=2 瓦尔1 瓦尔2 val3 瓦尔4 瓦尔5 瓦尔6 使用Javascript以编程方式更改值不会触发事件。要使其工作,必须以编程方式触发事件 var sel = document.getElementById('selct'); sel.value=2; sel.onchange(); var sel=document.getElementById

当我更改选项时,如何在select上执行onchange事件处理程序

document.getElementById('selct')。值=2

瓦尔1
瓦尔2
val3
瓦尔4
瓦尔5
瓦尔6

使用Javascript以编程方式更改
不会触发事件。要使其工作,必须以编程方式触发事件

var sel = document.getElementById('selct');
sel.value=2;
sel.onchange();
var sel=document.getElementById('selct');
选择值=2;
选择onchange()

瓦尔1
瓦尔2
val3
瓦尔4
瓦尔5
瓦尔6
这项工作对我来说:

document.getElementById('selct').dispatchEvent(new Event('change'));

getElmentById
中缺少
e
事件仅在用户更改它时触发,而不是在您从JavaScript中更改它时触发。没有其他方法吗?可能是重复的我已经尝试过了,但不起作用我得到了这个eroor===文档。getElementById(…).onchange不是函数获取相同的eRoom或sel.onchange不是函数:(@danial check console.log(sel)