2010-03-07 2 views
13

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

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

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

ответ

4

Я нашел сообщение об ошибке с проектом ОГО, связанным с этим.

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

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

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

+1

Не похоже, чтобы быть в случае прошивка 4 ... Может ли другие подтвердить? –

+0

Как и в, focus() работает в iOS 4? – cdmckay

+4

Да, проблема сохраняется в iOS 4. – gregsabo

1

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

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