Как В ИЕ определить,

 
0
 
JavaScript
ava
sergejzr | 12.11.2004, 14:14
Проблема такая.

С помощью attachEvent добавляю например textarea обработчика события.

Теперь допустим у меня 10 textarea (или динамически созданных сколько угодно) и я хочу, чтобы обработчик знал, от какого именно элемента событитие пришло.

Например в Мозилле я просто работаю с this. В ИЕ такое не катит, так как this там window.

Как быть?
Kommentare (8)
ava
GoodBoy | 12.11.2004, 14:37 #
А если попробовать event.srcElement?
ava
guest | 12.11.2004, 16:40 #
если ты динамически генеришь текстовые поля
то пожалуй им ты можешь автоматически сгенерировать его ид
и как выше сказал товаришь хороший парень event.srcElement.id должно вполне прокатить
а зная нужный ид - флаг тебе в руки :)

ava
GoodBoy | 12.11.2004, 17:50 #
Цитата
а зная нужный ид - флаг тебе в руки

А собственно зачем???

Ведь: event.srcElement === document.getElementById(event.srcElement.id)

в event.srcElement в ИЕ мы уже имеем объект вызвавший событие!!!

smile)))
ava
sergejzr | 12.11.2004, 18:06 #
GoodBoy, я сразу прочитал твоё первое сообщение smile Просто времени не было попробовать.

Теперь попробовал. Ты абсолютно прав. Большое спасибо за помощь smile
ava
Sardar | 12.11.2004, 18:15 #
Здесь об этом писал и даже код приводил: http://forum.vingrad.ru/index.php?showtopic=32350
srcElement указывает на того кто возбудил событие, это может быть еше разметка в твоём элементе.
Читай по ссылке выше решение.
ava
sergejzr | 12.11.2004, 18:31 #
Sardar, замечательно! Надо красиво оформить и в ФАК smile
ava
guest | 16.11.2004, 17:13 #
src.Element лучше не использовать, т.к. он сужает поддержку браузеров (под IE), ссылка приведенная Sardar`ом - там все описано подробно smile
ava
Aliance | 16.11.2004, 17:15 #
Сорри, забыл залогиниться smile
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
advanced
Absenden