这是我在扩展元素的 JavaScript onchange 事件时遇到的一个问题。我有几个选择元素,它们有条件地将一个 onchange 事件附加到每个元素(当它们更改为特定值时,它会隐藏/取消隐藏某些元素)。我想有条件地添加或附加到另一个 onchange 事件,以便他们在没有修改或禁用已经附加到它们的前一个函数的情况下进行更改时设置一个全局变量。有没有办法“附加”一个附加功能或在现有功能上添加更多功能?
这是我相信的一个例子:
<select id="selectbox1">
<option>...</option>
<option>...</option>
</select>
if (<certain conditions>) {
document.getElementById("selectbox1").onchange = function () {
//hides elements to reduce clutter on a web form ...
}
}
....
if (<other conditions>) {
document.getElementById("selectbox1").onchange = function2 () {
//set global variable to false
}
}
或者,我想简单地将 1-liner“将全局变量设置为 false”添加到原始函数中。