Как сделать ввод на автофокус для браузеров IE? - PullRequest
4 голосов
/ 29 ноября 2011

Я хочу иметь возможность вносить свой вклад в автофокусировку, но когда я говорю это так:

<input type="text" autofocus="focus"> 

это не работает?

Почему это?

Ответы [ 4 ]

12 голосов
/ 29 ноября 2011

autofocus атрибут не поддерживается IE, поэтому вам нужно использовать Javascript. Если вы используете jquery, вы можете эмулировать его:

<input type="text" autofocus="focus"> 
<script>
    $(function() {$('[autofocus]').focus()});
</script>

Когда IE догоняет и добавляет полную поддержку autofocus, вы можете удалить скрипт со своей веб-страницы.

5 голосов
/ 29 ноября 2011

Вы можете использовать JavaScript, это решит вашу проблему: скопируйте это в свой открытый тег HTML body:

<body OnLoad="document.nameOfForm.nameOfField.focus();">

1 голос
/ 29 ноября 2011

Это не способ сделать это.

Вы должны установить фокус на document.ready с jquery.

См. Здесь: http://jsfiddle.net/m77QP/

0 голосов
/ 29 ноября 2011

document.getELementById("inputidtag").focus

используйте это в области скрипта в документе (body или head), и он будет запускаться при запуске, вы можете поместить его в конец документа (или, по крайней мере, после объекта), чтобы когда он запускается, он находит его, а не выдает ошибку о том, как он не может быть найден. Он устанавливает элемент с идентификатором inputidtag для фокусировки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...