0

いくつかのテキストボックス、ドロップダウンリスト、チェックボックスを含む aspx フォームがあります。どのコントロールにもデフォルトのフォーカスを設定していません。これを IE で開くと、問題なく動作します。しかし、ページがクロムで開くと、DOM の最初の要素ではないテキストボックスにフォーカスが設定されます。ページが FireFox で開くと、DOM の最初のテキストボックスにフォーカスが設定されます。

どのコントロールにも集中したくないのですが、どうすればこの問題を解決できますか?

4

3 に答える 3

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のfromからデフォルトのフォーカスを設定してみてください。

<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:ページ上の少なくとも1つのコントロールに焦点を当てる必要があると思います。入力のようなダミーコントロールを設定し、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 に答える
0

試してみdocument.getElementById('yourElement').blur();ませんか?

于 2013-02-13T12:21:35.657 に答える