我有一个 aspx 表单,其中包含几个文本框、下拉列表和复选框。我没有在任何控件上设置默认焦点。当我在 IE 中打开它时,它工作正常。但是当页面在 chrome 中打开时,它会将焦点设置在一个文本框上,该文本框不是 DOM 的第一个元素。当页面在 FireFox 中打开时,它会将焦点设置在 DOM 中的第一个文本框上。
我不想专注于任何控件,我该如何解决这个问题。
你能试试document.getElementById('yourElement').blur();
吗?
看看这些链接: http: //msdn.microsoft.com/en-us/library/ms178231 (v=vs.100).aspx 或 http://msdn.microsoft.com/en-us/library/ms178232 (v=vs.100).aspx
也许它可以帮助你。
尝试在 aspx 中设置默认焦点,如下所示:
<form id="form1" runat="server" defaultfocus="TextBox1" >
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
<asp:Button ID="Button1" runat="server" Text="Button" />
<br />
</div>
</form>
发布您的代码以获取更多信息。
回复:我认为您必须至少关注页面上的一个控件。您可以将虚拟控件设置为输入,并将其在 css 中的不透明度设置为 0,并在其上设置默认焦点。
您可以添加 autofocus = false;
<input type="text" name="second" id="second" "autofocus = false" />