Подтвердить что ты не робот

Установите фокус текстового поля в мобильном сафари

Эй, мне было интересно, как настроить фокус на текстовое поле в Mobile Safari.

Я пробовал document.myForm.myTextArea.focus(), который работает в обычном Safari, но он не работает в Mobile Safari.

Чтобы уточнить, я хочу настроить фокус на текстовое поле, как только пользователь загрузит страницу, и появится клавиатура iPhone.

4b9b3361

Ответ 1

Просто нашел этот предыдущий пост, в котором говорится, что это ошибка в webkit. Извините за то, что вы не проводили более тщательный поиск.

http://discussion.forum.nokia.com/forum/showthread.php?t=127724

Ответ 2

Я нашел отчет об ошибке в проекте iUI, относящемся к этому.

Кажется, что вызов focus() не будет работать, если вызван из события onload или если вызван через таймер.

http://code.google.com/p/iui/issues/detail?id=129

Обновление: Хотя у меня нет источника для этого, мне говорят (люди, которые его пробовали), что в iPhone OS 4 проблема с focus() и onload должна быть исправлена.

Ответ 3

Ничего общего с таймером, focus() не работает вообще... im делает мой через функцию AJAX. я думаю, что мое веб-приложение должно пострадать в мобильном сафари.

Кстати, это также влияет на устройства HP WebOS и на любое другое устройство, использующее мобильное сафари