Вопрос № 98842: Привет. Вопрос по Javascript. имеется динамически созданая таблица. сначала создаётся сетка, а потом забиваются значения. пытаюсь на кажду ячейку (TD) этой таблицы, на этапе занесения в неё данных, прикрепить обработчик соб...
Вопрос № 98.842
Привет. Вопрос по Javascript.
имеется динамически созданая таблица. сначала создаётся сетка, а потом забиваются значения.
пытаюсь на кажду ячейку (TD) этой таблицы, на этапе занесения в неё данных, прикрепить обработчик событий
cell.onclick = function(){alert(cell.id);};
замечательно работает по FireFox'ом
и нихрена не пашет совсем не работает под IE (пробую под IE7)
пытался заставить работать через cell.attachEvent() - не помогло.
единственное,
что срабатывает хоть как-то это cell.setAttribute("onclick","xxx"). но меня это аж никак не устраивает, потому что мне нужно в эту функцию передавать параметры...
От использования глобальных переменных меня тоже, как-то, не прёт я тоже не в восторге...
Есть идеи, как эту заразу присобачить это сделать??
Отвечает: Flynn
Здравствуйте, Махрук Мирослав Владимирович!
Попробуйте вот так
cell.onclick = function() {Get(params);}
Т.е. создаем функцию, которая вызывает уже существующую функцию с какими-то параметрами. В экплорере работать просто обязано.
Вариант два - работал у меня всюду.
cell.onclick = FunctionName;
FunctionName - уже существующая функция. Все необходимые параметры заносим cell.id, cell.name, cell.value - в любом случае сохранит. При вызове функции определяем какой элемент её вызвал
var el = window.event ? window.event.srcElement : e.target;
и в переменной el получаем уже наш объект.
Ответ отправил: Flynn (статус: 4-ый класс)
Ответ отправлен: 18.08.2007, 21:10