Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   onchange в IE (https://javascript.ru/forum/events/22991-onchange-v-ie.html)

pozharko 08.11.2011 13:01

onchange в IE
 
Добрый день!

Деалаю поисковую строку для таблицы, первая строка таблицы - ячейки с <input type='text' ...>, вешаю событие на всю строку, а потом по target.id вылавливаю, в какой конкретно инпут что-то вносилось. Везде кроме IE работает, в эксплорере onchange не вылавливается. Не подскажите, как добиться совместимости?

var theader2 = tableObj.rows[0];
theader2.onchange = function(event) {
  event = event || window.event ;
  var target = event.target ? event.target : event.srcElement;
  return t.handleRowClick(target);
}


Всего доброго!

ksa 08.11.2011 21:20

pozharko, это ты типа тестовый пример замастырил? :D

pozharko 08.11.2011 22:35

Это я привел кусок кода, который у меня работает везде, кроме как в IE.

ksa 09.11.2011 09:41

pozharko, вот эту статейку читал?
http://javascript.ru/blog/Andrej-Par...denie-sobytiya

рони 09.11.2011 10:18

pozharko,
onchange в основном установлено для <input>, <select>, <textarea> а для IE эти теги ещё и должны находиться в теге <form >

Маэстро 03.12.2011 19:08

Цитата:

Сообщение от рони (Сообщение 135365)
onchange в основном установлено для <input>, <select>, <textarea> а для IE эти теги ещё и должны находиться в теге <form >

честно говоря не знаю, откуда Вы взяли, что для возникновения события onchange <textarea> должен обязательно находиться в <form >, но я попробовал. - мне не помогло. IE всё же отказывается в некоторых случаях генерить onchange. хотя onblur при этом генерит.


Часовой пояс GMT +3, время: 04:55.