2013-02-13 2 views
0

У меня есть форма aspx, которая содержит пару текстовых полей, dropdownlists и флажков на нем. Я не задал фокус по умолчанию для любого элемента управления. Когда я открываю это в IE, он отлично работает. но когда страница открывается в хроме, она фокусируется на текстовом поле, которое не является первым элементом DOM. и когда страница открывается в FireFox, она фокусируется на первом текстовом поле в DOM.chrome автоматически устанавливает фокус на текстовое поле

Я не хочу фокусироваться ни на одном из элементов управления, как я могу исправить эту проблему.

+0

Посмотрите здесь, чтобы помочь вам разобраться в проблеме. http://stackoverflow.com/questions/1140250/how-to-remove-focus-from-a-textbox-in-c-winforms – SQLGuru

ответ

0

Вы можете попробовать document.getElementById('yourElement').blur();?

+0

Это нужно делать поэтапно (в качестве первого элемент, который фокусируется, может отличаться на разных страницах). Это не очень эффективное решение. – sevenseacat

+0

Исходный вопрос был для одной страницы («У меня есть aspx ...»), это не казалось запросом на одноразовое решение по количеству разных страниц. –

0

Take взгляд на эти ссылки: http://msdn.microsoft.com/en-us/library/ms178231(v=vs.100).aspx или http://msdn.microsoft.com/en-us/library/ms178232(v=vs.100).aspx

Может быть, это может помочь вам.

установка Try фокус по умолчанию на с в 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 и установить для него значение по умолчанию.

+0

Я не хочу фокусироваться ни на одном из элементов управления. – yasii

+0

«... Когда страница отображается в браузере, браузер определяет, какой элемент управления должен иметь фокус. В большинстве случаев браузер сначала ставит фокус на самом окне браузера или на первом элементе управления на странице. Это правда даже после обратной передачи, поскольку страница повторно создается на сервере, и браузер считает ее новой. (Исключение - после обратной передачи, вызванной ключом TAB, как объяснялось ранее в разделе «Порядок табуляции» этого раздела .) ... " Я нашел, что на этой странице: http://msdn.microsoft.com/en-us/library/ms178231(v=vs.100).aspx – freshbm

+0

Большое вам спасибо, я исправили проблему, на самом деле я использую JQuery AutoComplete, и у нее есть свойство Autofocus, которое вызывало проблему. – yasii

0

Вы можете добавить автофокус = ложь;

<input type="text" name="second" id="second" "autofocus = false" /> 
Смежные вопросы