【发布时间】:2019-07-18 19:37:47
【问题描述】:
我希望浏览器在为我的 vb.net Web 应用程序加载登录页面时自动关注用户名文本框 - 我在 SO 上遇到了this 答案,并通过添加对 @ 的调用来尝试接受的答案987654325@ & UserName.Focus() 在我的 login.aspx.vb 文件的Page_Load() 函数中:
Protected Sub Page_Load(...) Handles Me.Load
...
Me.Show()
UserName.Focus()
End Sub
当我这样做时,Me.Show() 会抛出一个编译错误,说明
“显示”不是“登录”的成员
如果我评论该行并运行应用程序,页面会加载,但焦点不会自动设置在登录表单的用户名框上。
如何让应用自动关注此文本字段?
编辑
我尝试在 JS 中执行此操作,方法是将以下内容添加到我的 login.aspx 文件中:
$(document).ready(function () {
$('#UserName').focus()
但同样,当页面加载时,焦点不在 UserName 文本框上(似乎没有任何焦点在任何页面内容上)。
从下面的屏幕截图中可以看出,UserName 是我尝试将焦点设置到的文本框元素的 ID:
【问题讨论】:
-
我试了一下,但似乎没有什么不同......