我看到了许多与焦点相关的帖子,但还没有找到解决方案。感谢您的帮助。
场景我有一个带有用户名和密码输入控件的ASP.NET网页。我预加载从AD输入的用户名,并希望将初始焦点设置为密码字段。这在IE中非常有效,但无论我在Chrome上尝试过什么,当页面最初加载时,它都不会将焦点设置为密码字段。初始焦点始终在Chrome地址栏中。如果我按回车键回发页面,请关注密码输入是否正确。
到目前为止我所做的在一个document.ready事件中,我调用了一个延迟为500ms的setInterval函数。调用的函数获取对密码输入的引用,并调用焦点。我把延迟一直改到1000毫秒,但仍然没有焦点。
我还尝试将密码输入的tabindex设置为0或1。
这就像Chrome中有一些内部功能,它会等待页面中的所有内容完成,然后将焦点设置为地址栏。
如果你使用HTML5,那么你可以尝试使用自动对焦
<input type="password" id="pswdId" autofocus>
我发现在加载(代码隐藏(中,您可以这样设置焦点:
Me.TextBox2.Focus()
当然,控制将需要一个";id";并且runat=";服务器";