Это вопрос, на который я столкнулся, чтобы развернуть событие JavaScript на элементе. У меня есть несколько элементов выбора, которые условно будут иметь одно событие onchange, прикрепленное к каждому из них (когда они меняются на определенные значения, он скрывает/скрывает определенные элементы). Я хочу условно добавить или добавить к другому событию onchange, чтобы они установили глобальную переменную, если они изменяются без изменения или отключения предыдущей функции, уже прикрепленной к ним. Есть ли способ «добавить» дополнительную функцию или добавить больше функциональности на уже существующую?Как развернуть событие onchange с помощью JavaScript
Вот что я считаю примером может быть как:
<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-лайнер «установить глобальную переменную ложь» к исходной функции.
Я просто не могу понять, почему вы не можете сделать условную ветвь права в общем обработчика событий, почему вам необходимо расширить? –
Это не то, что я не могу сделать это, это будет немного редизайн. Этот вопрос был больше о том, как можно добавить дополнительные функции к функции. – Brian