2012-06-24 17 views
6

Urządzenia mobilne z klawiaturami programowymi często zmieniają klawiaturę podczas wypełniania formularza internetowego, aby umożliwić użytkownikowi przesłanie jednym kliknięciem i uniknięcia dźgnięcia przy przycisku "Wyślij" w formularzu.Jak mogę wykorzystać przycisk "Przejdź" lub "Prześlij" na klawiaturze telefonu komórkowego w aplikacji HTML5?

Jak uzyskać dostęp do tej funkcji z aplikacji phonegap/cordova/other HTML5?

Walczyłem z tym przez chwilę, więc podzielę się tutaj odpowiedzią.

Odpowiedz

6

This wpis na blogu autorstwa Matt Nunes pokazał mi, że type="submit"input powinien być pierwszym przyciskiem w formularzu.

Gdy już się o tym dowiesz, możesz być usatysfakcjonowany, ale chciałem ukryć przycisk - dlaczego mam go, gdy chcesz, aby używał klawiatury? Dla zarysu, jak to zrobić, sprawdź ten powiązane pytanie - Is it too much to ask to have an invisible button on jQuery Mobile?

Skutecznie, gdy użytkownik kliknie przycisk „go” na swojej klawiaturze programowej, to pokazuje się w przeglądarce jako click przycisku submit. Dlatego

(1) zastąpić domyślne zdarzenie

(2) zysk.

Mam nadzieję, że to pomoże komuś.

+1

W moim przypadku nie można odbierać zdarzenia kliknięcia przy wysyłaniu, naciskając przycisk "go", jeśli dane wejściowe są ukryte (jeśli nie są ukryte - działają). Obejmuję to za pomocą css: "width: 1px; height: 1px; background: transparent; border: 0;". Może to też pomaga komuś. – MikhailSP

+1

Ups! Google Chrome nie może znaleźć blog.mattnunes.com Czy chodziło Ci o: mattnunes.com – Howard

Powiązane problemy