Sto creando un'applicazione Android utilizzando Cordova/PhoneGap 2.5.0, Knockout 2.1.0 e jQuery Mobile 1.3.0.Cattura pressione tasto "Invio" con immissione numerica in Android/Cordova/Knockout
Ho creato un input con tipo "numero", questo input è in databound con Knockout sul valore. È anche un evento chiave per la stampa. Ho intenzione di catturare l'utente premendo il immettere chiave.
<input type="number" data-bind="value: $root.myInputValue, event: { keypress: $root.myInputKeypress }" min="0" step="1" max="29">
self.myInputKeypress = function() {
var keyCode = (event.which ? event.which : event.keyCode);
alert(keyCode);
if (keyCode === 13) {
//Do work here
return false;
}
return true;
};
Quando premo un tasto di permesso, ad esempio un numero di codice viene eseguito come previsto e il codice tasti premuti è avvisato. Quando si preme immettere sulla tastiera non accade nulla, sembra che Android stia eliminando gli eventi dalle chiavi che non sono rilevanti.
C'è un modo per modificare questo comportamento in modo che io possa catturare l'utente che colpisce immettere?
si prega di verificare quale codice chiave restituisce per il tasto backspace. – SHANK
Ciao, nessun codice chiave viene restituito per backspace (lo stesso vale per i tasti come +, *, -). Android sembra sopprimere le pressioni dei tasti per i tasti che non si applicano a un input numerico. –
Ho osservato un comportamento simile anche in altri posti. Secondo il testo che ho letto, Android sta sopprimendo le pressioni dei tasti per i caratteri non visibili. – SHANK