Event target в Firefox

Добрый день!

Есть функция:
function changeHandler(e) {
var targ;
if (!e) var e = window.event;
if (e.target) targ = e.target; else if (e.srcElement) targ = e.srcElement;
alert(targ.type);
}

Она висит на событиях input: onchange='changeHandler()' onkeyup='changeHandler()'
В IE и Сhrome все работает как задумано, выскакиевает алерт с типом вызванного события. Но в Firefox e и, соответсвенно, targ всегда остается undefined. С чем это может быть связано и как правильно получать объект события в FF?

Спасибо.
  • Вопрос задан
  • 5054 просмотра
Решения вопроса 1
taliban
@taliban
php программист
onchange='changeHandler(event)' onkeyup='changeHandler(event)' — так попробуйте
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Serator
input: onchange='changeHandler()' onkeyup='changeHandler()' — в этом коде вы «e» (event) не передаете, а в «function changeHandler(e) {» его запрашиваете.
Надобно так:

input: onchange='changeHandler(e)' onkeyup='changeHandler(e)'
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы