我在一个对象上有一个事件侦听器,当对象更改时会触发一个函数。

这是代码:

window.parent.document.getElementById('campval').addEventListener("change", getscriptbuttons1());


第一次对象更改时,这完美地起作用,但是,所有连续的更改都不会触发事件侦听器。

这是Javascript的正常行为吗?我该怎么办才能纠正此问题?

最佳答案

不,事件监听器应该每次都被解雇。

我认为此错误是由于您正在调用函数而不是将其作为参数传递而导致的:

getscriptbuttons1 // passes the function
getscriptbuttons1() // calls the function and passes whatever it returns




你的意思是? :

window.parent.document.getElementById('campval').addEventListener("change", getscriptbuttons1);

10-04 23:31