#javascript #css #internet-explorer-8 #focus #cursor
#javascript #css #internet-explorer-8 #фокус #курсор
Вопрос:
У меня есть html-страница, где я устанавливаю фокус на первый элемент ввода при загрузке. Я вижу, что фокус установлен, потому что я прошу фон элемента стать оранжевым, и я вижу оранжевый фон. Однако курсор не отображается в элементе.
Затем, когда я нажимаю на другие входные элементы, я вижу, что фокус перемещается на них, но курсор по-прежнему не отображается. Курсор появляется только тогда, когда я использую клавишу tab.
Пожалуйста, кто-нибудь может объяснить мне, почему это происходит и как я могу заставить этот курсор отображаться без использования клавиши tab?
Это только для IE8. (Это сайт интрасети)
Код в соответствии с запросом о том, как я устанавливаю фокус:
$(document).ready(function(){
$('#rachel').focus();
});
Редактировать
Я не подумал упомянуть, что проблема возникает во всплывающем окне, которое выглядит реализованным как слой. Возможно ли, чтобы слои блокировали курсор?
Комментарии:
1. Какой код вы используете для установки фокуса?
2. какой код вы используете для установки фокуса?
3. Звучит как странная вещь CSS… Или ошибка IE. Какой CSS и какую версию IE вы используете?
4. Это IE8, и я не знаю версию CSS, но я знаю, что это недопустимый CSS (и я знаю, что это проблема …). Даже если бы кто-нибудь мог объяснить мне, как связаны фокус и курсор, это было бы здорово.
5. Не уверен в реальном ответе, но я обнаружил спорадическое поведение в разных браузерах. Кроме того, кажется, что вызов .focus () немного отличается от фактического нажатия на элемент, который для меня не имеет смысла. Единственное, на что следует обратить внимание, это обработчик события фокусировки на $ (‘#rachel’), который возвращает false или отменяет распространение. Также попробуйте щелкнуть по элементу ввода вручную и посмотреть, появится ли мигающий курсор.