【发布时间】:2009-06-03 18:25:49
【问题描述】:
这是我在扩展元素的 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”添加到原始函数中。
【问题讨论】:
-
我只是不明白为什么你不能在公共事件处理程序中正确地创建条件分支,你为什么需要扩展?
-
不是我做不到,而是有点重新设计。这个问题更多的是关于如何将附加功能附加到函数。
标签: javascript html onchange