2013-02-13 29 views
0

我有一個aspx窗體,其中包含幾個文本框,下拉列表和複選框。我沒有設置任何控件的默認焦點。當我在IE中打開它時,它工作正常。但是當頁面在chrome中打開時,它將焦點放在不是DOM的第一個元素的文本框中。當頁面在FireFox中打開時,它將重點放在DOM中的第一個文本框上。chrome自動設置文本框的焦點

我不想關注任何控件,我該如何解決這個問題。

+0

看看這裏,應該可以幫助你理清你的問題。 http://stackoverflow.com/questions/1140250/how-to-remove-focus-from-a-textbox-in-c-winforms – SQLGuru 2013-02-13 12:09:10

回答

0

你可以試試document.getElementById('yourElement').blur();

+0

這將必須在逐頁的基礎上完成(作爲第一個在不同的頁面上獲取焦點的元素可能會有所不同)。這不是一個真正可行的解決方案。 – sevenseacat 2013-02-13 12:48:06

+0

最初的問題是針對一頁(「我有一個aspx ...」),它似乎並不是針對不同頁面數量的一次性解決方案的請求。 – 2013-02-14 09:22:47

0

採取看看這些鏈接: http://msdn.microsoft.com/en-us/library/ms178231(v=vs.100).aspxhttp://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。

+0

我不想關注任何控件。 – yasii 2013-02-13 13:23:08

+0

「...當頁面呈現給瀏覽器時,瀏覽器確定哪個控件應該有焦點,在大多數情況下,瀏覽器最初將焦點放在瀏覽器窗口本身或頁面上的第一個控件上,這甚至是真的回發之後,因爲該頁面正在服務器上重新創建,並且瀏覽器將其視爲一個新頁面(在本主題的「Tab Order」部分前面解釋過,由TAB鍵導致的回發之後是一個例外) 。)...「 我發現在此頁面上:http://msdn.microsoft.com/en-us/library/ms178231(v=vs.100).aspx – freshbm 2013-02-13 14:40:39

+0

非常感謝你,我已經解決了這個問題,實際上我正在使用Jquery AutoComplete並且它有一個屬性Autofocus導致了這個問題。 – yasii 2013-02-13 17:27:01

0

您可以添加autofocus = false;

<input type="text" name="second" id="second" "autofocus = false" />