Non è abbastanza, ma un lavoro in giro è quello di legare a keydown
per catturare w chiave hich è stato premuto, e input
se si vuole ottenere il valore, tra cui la chiave scritta:
(function() {
var keyCode;
$('#txtInput')
.on('keydown', function (e) {
// value not updated yet
keyCode = e.keyCode;
// Enter key does not trigger 'input' events; manually trigger it
if (e.keyCode === 13) $(this).trigger('input');
})
.on('input', function (e) {
console.log(keyCode, this.value);
});
}());
Se si digita 'a' la seguenti situazioni:
keydown
incendi.
e.keyCode
è impostato sul valore ASCII del tasto premuto.
this.value
è ''
(vale a dire lo stesso prima che 'a' sia stato digitato).
input
incendi.
e.keyCode
è undefined
.
this.value
è 'a'
.
È inoltre possibile attivare manualmente un evento input
se si preme il tasto Invio (13); input
non viene attivato da questa chiave per impostazione predefinita.
Tastiera su schermo o esterna? Sei sicuro che sia solo iOS 9? Vedi: http://stackoverflow.com/q/9940829/594235 – Sparky
On-screen. E sì 100% - l'evento è stato lanciato su iOS 8 e precedenti e Android. Grazie - guardando ora. – keldar
ha riscontrato lo stesso problema. qualche correzione fino ad ora? – nhu