Определить тип события Javascript - PullRequest
2 голосов
/ 09 сентября 2011

В моем javascript есть функция OPEN, которая вызывается, когда пользователь либо размывает (теряет фокус на поле ввода), либо нажимает Enter.

Затем в OPEN (), в зависимости от того, была ли она вызванаразмытие или нажатие клавиши, это приводит к двум другим функциям.

Для нажатия клавиш я сделал это следующим образом.

        if (e.keyCode==13) ENTER_FX();

Как это сделать для BLUR

Спасибо

ОБНОВЛЕНИЕ:

Я обнаружил, что это должен быть e.type == "focusout"

Так что фокусировка - правильное слово вместо размытия?

Ответы [ 3 ]

7 голосов
/ 09 сентября 2011

ПРИМЕР РАБОТЫ JSFIDDLE

e.type

дает вам эту информацию

function OPEN(e) {
    if (e.type !== "blur") {
        if (e.keyCode === 13) {
            ENTER_FX();
        }
    }
    else {
        ENTER_FX();
    }
}
0 голосов
/ 09 сентября 2011

Попробуйте if(e.type == "blur") /*code here*/

event.type ссылка

0 голосов
/ 09 сентября 2011

e.type в этом случае, вероятно, должен сказать "размытие".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...