0

我有一个 aspx 表单,其中包含几个文本框、下拉列表和复选框。我没有在任何控件上设置默认焦点。当我在 IE 中打开它时,它工作正常。但是当页面在 chrome 中打开时,它会将焦点设置在一个文本框上,该文本框不是 DOM 的第一个元素。当页面在 FireFox 中打开时,它会将焦点设置在 DOM 中的第一个文本框上。

我不想专注于任何控件,我该如何解决这个问题。

4

3 回答 3

0

你能试试document.getElementById('yourElement').blur();吗?

于 2013-02-13T12:21:35.657 回答
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>

发布您的代码以获取更多信息。

回复:我认为您必须至少关注页面上的一个控件。您可以将虚拟控件设置为输入,并将其在 css 中的不透明度设置为 0,并在其上设置默认焦点。

于 2013-02-13T12:29:44.653 回答
0

您可以添加 autofocus = false;

<input type="text" name="second" id="second" "autofocus = false" />
于 2013-02-13T14:14:35.150 回答