Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Java / JavaScript


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Java/JavaScript

Выпуск № 420
от 23.08.2007, 18:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 373, Экспертов: 31
В номере:Вопросов: 1, Ответов: 1


Вопрос № 98842: Привет. Вопрос по Javascript. имеется динамически созданая таблица. сначала создаётся сетка, а потом забиваются значения. пытаюсь на кажду ячейку (TD) этой таблицы, на этапе занесения в неё данных, прикрепить обработчик соб...

Вопрос № 98.842
Привет.
Вопрос по Javascript.

имеется динамически созданая таблица.
сначала создаётся сетка, а потом забиваются значения.

пытаюсь на кажду ячейку (TD) этой таблицы, на этапе занесения в неё данных, прикрепить обработчик событий

cell.onclick = function(){alert(cell.id);};

замечательно работает по FireFox'ом

и нихрена не пашет совсем не работает под IE (пробую под IE7)

пытался заставить работать через cell.attachEvent() - не помогло.

единственное, что срабатывает хоть как-то это cell.setAttribute("onclick","xxx").
но меня это аж никак не устраивает, потому что мне нужно в эту функцию передавать параметры...

От использования глобальных переменных меня тоже, как-то, не прёт я тоже не в восторге...

Есть идеи, как эту заразу присобачить это сделать??

Спасибо.

Edited by Alexandre V. Tchamaev
Отправлен: 18.08.2007, 18:25
Вопрос задал: Махрук Мирослав Владимирович (статус: Заблокирован)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.56 beta от 20.08.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное