chrome自动将焦点设置在文本框上

时间:2013-02-13 11:59:15

标签: asp.net html browser

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

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

3 个答案:

答案 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" />