いくつかのテキストボックス、ドロップダウンリスト、チェックボックスを含む aspx フォームがあります。どのコントロールにもデフォルトのフォーカスを設定していません。これを IE で開くと、問題なく動作します。しかし、ページがクロムで開くと、DOM の最初の要素ではないテキストボックスにフォーカスが設定されます。ページが FireFox で開くと、DOM の最初のテキストボックスにフォーカスが設定されます。
どのコントロールにも集中したくないのですが、どうすればこの問題を解決できますか?
次のリンクを参照してください: 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に設定して、デフォルトフォーカスを設定できます。
autofocus = false; を追加できます。
<input type="text" name="second" id="second" "autofocus = false" />
試してみdocument.getElementById('yourElement').blur();
ませんか?