Sto costruendo un'app Web utilizzando cordova per iOS. Ho questo moduloL'evento pulsante di invio modulo non viene catturato quando la tastiera è attiva 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>
Nel mio javascript ho quindi un listener per l'evento di invio.
Il mio problema è che quando la tastiera viene visualizzata in iOS, facendo clic sui pulsanti di invio non viene sempre attivato l'evento di invio. A volte funziona le prime 2 volte ma poi smette di funzionare. Qualcuno che si è imbattuto in questo prima?
Come ora potrebbe essere necessario fare prima clic su "Fatto" sulla tastiera (facendo sparire) e quindi utilizzare il pulsante di invio. Oppure, fai clic sul pulsante di invio con la tastiera che mostra che farà nascondere il keybpoard e quindi farà di nuovo clic sull'invio.
Qualche idea?
EDIT
Funziona bene su iOS 6, ma su iOS 7 il pulsante di invio non attivare un evento dopo le prime 2 clic.
Ho riscontrato problemi simili, ma in genere quando tento di chiudere la tastiera facendo clic su un controllo che normalmente non risponde ai clic o ai tocchi. Un altro buon test è vedere se la tua pagina risponde allo stesso modo usando Mobile Safari; ciò ti aiuterà a isolare se questo è specifico di Cordova o più generale di UIWebkit. – Palpatim