У меня есть код ниже:объединить функции Javascript
onClick="apply(this.checked, 'textBox3')" onChange="apply(this.checked, 'textBox4')"
Могу ли я комбинировать эту функцию в 1 функции?
спасибо.
У меня есть код ниже:объединить функции Javascript
onClick="apply(this.checked, 'textBox3')" onChange="apply(this.checked, 'textBox4')"
Могу ли я комбинировать эту функцию в 1 функции?
спасибо.
Как вы передаете 'textBox3'
в один призыв к apply
(тот с onClick
) и 'textBox4'
в другой вызов (тот с onChange
), нет, вы не можете совместить это дальше. Если вы проходили те же аргументы, вы могли бы сделать что-то, хотя это было бы не так много.
onChange
и onClick
увольняются после различных событий. Сочетание содержимого обоих обработчиков будет иметь разную функциональность, чем в приведенном примере!
Но в случае, что это то, что вы хотите:
* отредактированный код *
<script>
function newApply(checked, elems) {
for(var i=0; i<elems.length; i++) {
apply(checked, elems[i]);
}
}
</script>
<input id="yourElement" onClick="newApply(this.checked, [ 'textBox3', 'textBox4' ]);" />
Извините, сэр, у меня есть код: onClick = "apply (this.checked, 'textBox3', 'textBox4')". Когда я пытаюсь запустить это, но ничего не изменится, это просто изменит textBox3. Я имею в виду, могу ли я объединить это? –
@DavidAlwis Я отредактировал код в соответствии с вашим желаемым поведением. В следующий раз попытайтесь более точно описать свои потребности, -). – Sirko
Использование JQuery вы можете.
$('input').bind('click change', function() {
/* ... */
});
Не с разными аргументами он не может. –
О, извините, я не заметил другого аргумента, я рекомендую решение Sirko. – HMansour
@ user: вы можете (и должны) удалить неверные ответы (я думаю, именно поэтому кто-то отказался от этого). Просто используйте ссылку «удалить» в ответ. –
Что вы подразумеваете под _ "в 1 функцию" _? У вас уже есть 1 функция для 2 обработчиков событий. –
... и вы используете разные аргументы для каждого. – Quentin
@ Александр Павлов: Ну, под обложками у него три (две сгенерированные функции для обработчиков событий и одна функция «apply»). –