jQuery Превышен максимальный размер стека вызовов при фокусировке на следующем поле ввода

Вы можете запускать SQL-запросы, включая объединение на MongoDB с mongo_fdw из Postgres.

0
задан Borsn 17 January 2019 в 14:39
поделиться

1 ответ

Вызов .focus() с помощью jQuery приведет к немедленному запуску соответствующих обработчиков событий, и, поскольку вы делаете это из обработчика «focusin», вы получаете бесконечную рекурсию. Я всегда решал это, выполняя операцию .focus() за тайм-аут:

if (a.val().length == 1) {
    setTimeout(function() {
        a.next(b).focus();
    }, 1);
}

Даже без проблемы рекурсии вы должны позволить текущей работе «фокуса» завершить работу, прежде чем перенаправить фокус на другой элемент .

0
ответ дан Pointy 17 January 2019 в 14:39
поделиться
Другие вопросы по тегам:

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