лайтбокс фокусируется на вводе, работает только после обновления - PullRequest
0 голосов
/ 13 сентября 2011

У меня есть окно входа в систему, которое появляется, когда вы нажимаете на кнопку входа в систему, и в этот лайтбокс загружается форма входа в систему.focus () ", чтобы попытаться установить фокус на поле входа в систему при загрузке страницы.

Однако, похоже, это работает только после того, как вы обновите форму входа в лайтбоксе, а не родительские документы за ней.

Я попытался добавить опцию тайм-аута в функцию, так как думал, что это может быть проблема синхронизации, но, похоже, это не сработало.

У кого-нибудь есть идеи, почему она работаетобновление, но не при первой загрузке?

Спасибо Eds

Ответы [ 2 ]

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

Я думаю, что это должно вам помочь:

$(document).ready(function(){
    $("iframe").load(function(){
        window.frames[0].document.forms['loginForm'].login.focus();
    });
});

Если у вас есть более одного iframe на вашей странице, тогда дайте id вашего целевого iframe и используйте $("#myIframeId") вместо $("iframe")

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

Попробуйте позвонить document.loginForm.login.focus() при событии нажатия кнопки.

...