Задать вопрос

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?

Спасибо.
  • Вопрос задан
  • 5056 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 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)'
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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