Вход на сайт
Обработчики событий (javascript)
111 просмотров
Перейти к просмотру всей ветки
Ну мне, как обычно, потребовалось сделать ЧТО-ТО...
.Net web-сомпонент.
Норамльно берет данные из базы и бросает что положено на выход.
Это самое "что положено" - набор чекбоксов, раскываемый при клике на комбобоксе место стандартного списка.
Для того, чтобы работало, после загрузки странцы скрипт перелопачивает код и заменяет OnClick обработчик у чекбоксов.
Моя проблема - потребовалось получить IndexChanged-событие на сервере. Разумеется, оно привязывается к OnClick чекбокса... и потом успешно заменяется скриптом.
Пытаюсь создать другой обработчик:
код отрабатывает, но onOldClick остается пустым.
Есть какой вариант, чтобы осхранить старый обработчик и затем его вызвать?
P.S. Скрипт файловый, подменять его в динамике не хочется, но тоже можно...
.Net web-сомпонент.
Норамльно берет данные из базы и бросает что положено на выход.
Это самое "что положено" - набор чекбоксов, раскываемый при клике на комбобоксе место стандартного списка.
Для того, чтобы работало, после загрузки странцы скрипт перелопачивает код и заменяет OnClick обработчик у чекбоксов.
Моя проблема - потребовалось получить IndexChanged-событие на сервере. Разумеется, оно привязывается к OnClick чекбокса... и потом успешно заменяется скриптом.

В ответ на:
VAR myOldClick = 'function aa() {....}';
if (e.addEventListener){
alert ('Event listener');
//e.addEventListener( 'oldClick', myOldClick, false);
} else if (e.attachEvent){
alert('Event handler');
var r = e.attachEvent('onOldClick', myOldClick); // назначилось
alert('After event attached: ' + e.onOldClick); // и пусто
} else {
alert('Event not attached');
}
VAR myOldClick = 'function aa() {....}';
if (e.addEventListener){
alert ('Event listener');
//e.addEventListener( 'oldClick', myOldClick, false);
} else if (e.attachEvent){
alert('Event handler');
var r = e.attachEvent('onOldClick', myOldClick); // назначилось
alert('After event attached: ' + e.onOldClick); // и пусто
} else {
alert('Event not attached');
}
код отрабатывает, но onOldClick остается пустым.
Есть какой вариант, чтобы осхранить старый обработчик и затем его вызвать?
P.S. Скрипт файловый, подменять его в динамике не хочется, но тоже можно...