Buduję aplikację internetową za pomocą kierowania cordova na system iOS. Mam ten formularzZdarzenie przycisku wysyłania formularza nie jest rejestrowane po uruchomieniu klawiatury iOS 7
<form id="formID">
<div class="row">
<input type="text" name="something1" placeholder="something1" class="form-control" required maxlength="26" />
</div>
<div class="row">
<input type="text" name="something2" placeholder="something2" class="form-control" pattern=".{6,6}" required />
</div>
<div class="row">
<input type="submit" value="Submit" class="button btn-primary" />
</div>
</form>
W moim javascript mam słuchacza dla zdarzenia submit.
Mój problem polega na tym, że gdy klawiatura jest wyświetlana w systemie iOS, kliknięcie przycisków przesyłania nie zawsze powoduje wywołanie zdarzenia. Czasami działa pierwsze 2 razy, ale przestaje działać. Ktoś, kto wcześniej do tego dołączył?
Teraz może być konieczne kliknięcie "Gotowe" na klawiaturze (zniknięcie), a następnie użycie przycisku przesyłania. Lub kliknij przycisk przesyłania z klawiaturą wskazującą, które spowoduje ukrycie się keybopa, a następnie ponownie kliknij przycisk przesyłania.
Wszelkie pomysły?
EDIT
Działa prawidłowo na iOS 6, ale na iOS 7 przycisk Prześlij nie wywoła zdarzenie po pierwszych 2 kliknięć.
Widziałem podobne problemy, ale zazwyczaj podczas próby zwolnienia klawiatury przez kliknięcie formantu, który normalnie nie reaguje na kliknięcia lub kliknięcia. Kolejnym dobrym testem jest sprawdzenie, czy Twoja strona reaguje w ten sam sposób za pomocą Mobile Safari; to pomoże ci ustalić, czy jest to specyficzne dla Cordova, czy bardziej ogólne dla UIWebkit. – Palpatim