lightbox专注于输入,仅在刷新后工作

时间:2011-09-13 11:16:29

标签: javascript focus refresh lightbox onload

当您点击登录按钮时,我会弹出一个登录框,并且该灯箱将加载一个登录表单。

我尝试过设置 onLoad =“document.loginForm.login.focus()”尝试在页面加载时将焦点设置在登录框上。

但是,这似乎只有在刷新灯箱中的登录表单后才有效,而不是后面的父文件。

我尝试在函数中添加一个超时选项,因为我认为它可能是一个时间问题,但这似乎没有用。

有没有人知道为什么它在刷新后有效,但在第一次加载时没有?

由于 编

2 个答案:

答案 0 :(得分:0)

尝试在按钮点击事件上调用document.loginForm.login.focus()

答案 1 :(得分:0)

我认为这应该可以帮到你:

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

如果您的网页中有多个iframe,请为您的目标iframe指定一个ID并使用$("#myIframeId")代替$("iframe")