Когда веб-страница загружается, каков наилучший способ автоматической фокусировки ввода формы HTML? - PullRequest
0 голосов
/ 02 декабря 2011

Прямо сейчас я использую:

<body onLoad="document.getElementById('myinput').focus();">

но на iPhone он не работает.

Ответы [ 2 ]

3 голосов
/ 02 декабря 2011

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

Лучший способ - добавить autofocus="" к рассматриваемому входу.Если вы хотите поддерживать более старые браузеры, лучше поставить JS, который вы указали в конце страницы, а не загружать его.Если на странице содержится несколько изображений, для загрузки которых требуется некоторое время, загрузка не будет выполняться напрямую, и пользователь уже мог выбрать другой ввод и начать печатать, в результате чего текст, появившийся в неправильном текстовом поле после запуска загрузки, расстроил пользователей.

Так что просто поставьте <script>document.getElementById('myinput').focus();</script> прямо перед </body>

0 голосов
/ 03 июля 2015

у меня работает следующий код

 <input type="text" name="email" placeholder="E-Mail ID" autofocus></input>
...