2011-04-03 15 views
11

Sayfa yüklendiğinde PhoneGap uygulamasında bir metin girişine odaklanmak istiyorum. DOM hazır olduğunda MooTools sürüm $('entry').focus(); ve document.getElementById('entry').focus()'u denedim.Bir telefon ekranı sayfası yüklendiğinde bir giriş alanına nasıl odaklanabilirim?

HTML sayfası normal bir web tarayıcısında görüntülendiğinde, ancak PhoneGap çalıştıran iPhone simülatöründe bu iyi çalışır, çalışmaz.

Sanal klavyenin görünmesini zorlayan iPhone'lar için form alanına odaklanmanın bir yolu var mı?

cevap

6

Bildiğim kadarıyla, bu hem iPhone hem de Android'de WebKit'in kasıtlı bir sınırlamasıdır; Sadece bir kullanıcı dokunma eylemi bir klavyeyi tetikleyebilir. Hala bir çözüm bulmaya çalışıyorum ama çok iyimser değilim.

+2

Bunun için geçici bir çözüm bulmak için yönetmek mi? Hala bunun için bir çözüm gibi görünmüyor. – James

+0

@James: Hiç bir geçici çözüm bulamadınız. Ancak politika, ana ekran web uygulamaları ve düzgün yapılandırılmış UIWebViews için iOS6'da tersine çevrildi. İyi bir uzlaşma ve muhtemelen umduğumuz en iyisi. –

+1

Özel bir PhoneGap eklentisi yazarak çalışmayı başarabildim ve HTML girişini yerel bir 'UITextView' ile değiştirin - ideal değil, ama işe yaramıyor. – James

22

iOS 6'dan itibaren, UIWebView sınıfının "keyboardDisplayRequiresUserAction" adlı bir özelliği vardır. programlı metin form öğeleri odaklanmak istiyorum, lütfen PhoneGap config.xml aracılığıyla false bu ayarlayın:

<preference name="KeyboardDisplayRequiresUserAction" value="false" /> 

varsayılan değer doğrudur. Burada

Daha: http://community.phonegap.com/nitobi/topics/calling_focus

+0

Cevabınız en üstte olmalı, teşekkürler dostum! Oldukça iyi çalıştı. –

İlgili konular