2010-07-19 2 views
2

У меня есть форма, которую я хочу, чтобы пользователь заполнил, и я хочу, чтобы клавиатура всплывала на iphone автоматически, когда они попали на эту страницу, вместо того, чтобы нажимать на поле ввода сначала. Что такое специальный тег для достижения этого?iphone development - автоматически всплывающая клавиатура на форме

Кроме того, можно установить таймер, например: 3 секунды, затем включить клавиатуру, а не сразу появляться.

Заранее спасибо.

ответ

2

В вашей -(void)viewDidAppear:(BOOL)animated вызова [theTextField becomeFirstResponder]; сделает клавиатура появится для вас (где theTextField является первым TextField на форме

Если вы создали метод следующим образом:.

-(void) setFocusToTextbox { 
[theTextField becomeFirstResponder]; 

} 

и в -(void)viewDidAppear:(BOOL)animated имеют:

[NSTimer scheduledTimerWithTimeInterval:3.0 target:self selector:@selector(setFocusToTextbox) userInfo:nil repeats:NO]; 

Клавиатура должна появиться через 3,0 секунды после просмотра.

+0

Извините, я должен был четко указать, что это не приложение Objective C, это просто веб-страница JSP. Любые решения в java, html, css или javascript? Благодарю. – Linda

1

Нет тега, но для этого есть JavaScript. После загрузки страницы вам нужно вызвать focus() на текстовое поле, на которое вы хотите отобразить клавиатуру.

+0

К сожалению, до сих пор не открывается клавиатура, она просто устанавливает фокус на элемент (выделить), но курсор там не ждет ввода пользователя и клавиатура остается закрытой. Обратите внимание, что в настольном браузере он отличается от другого, где .фокус * делает * оставлять курсор в состоянии записи. – Allbite