我有一个aspx表单,其中包含几个文本框,下拉列表和复选框。我没有在任何控件上设置默认焦点。当我在IE中打开它时工作正常。但是当页面在chrome中打开时,它会将焦点设置在一个不是DOM的第一个元素的文本框中。当页面在FireFox中打开时,它将焦点设置在DOM中的第一个文本框中。
我不想专注于任何控件,我该如何解决这个问题。
答案 0 :(得分:0)
你能试试document.getElementById('yourElement').blur();
吗?
答案 1 :(得分:0)
看看这些链接: 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>
发布您的代码以获取更多信息。
re:我认为你必须关注页面上的至少一个控件。您可以像输入一样设置虚拟控件,并将其在css中的不透明度设置为0并在其上设置defaultfocus。
答案 2 :(得分:0)
您可以添加autofocus = false;
<input type="text" name="second" id="second" "autofocus = false" />