Sto lavorando con un sito Web angolare e basato su jquery. Ho un campo di inserimento del testo per la convalida della matrice di numeri mobili. Il mio requisito è quello di limitare l'utente a inserire alfabeti, ecc.Jquery preventDefault non funziona su Android 4.4 browser predefinito
Il problema è che sto usando e.preventDefault()
ma non funziona nel browser Android predefinito ma funziona perfettamente in Android Chrome.
Ho cercato molto ma non sono riuscito a ottenere alcuna soluzione.
mio codice di esempio: -
$('#test').keydown(function (e) {
e.stopPropagation();
e.preventDefault();
e.returnValue = false;
e.cancelBubble = true;
return false;
});
Ho anche provato: -
$('#test').keydown(function (e) {
if (e.preventDefault) {
e.preventDefault();
} else {
e.returnValue = false;
}
});
Nota: - Non posso usare keypress
evento come browser di default Android non può ascoltare questo evento.
Avete provato a utilizzare un 'input type =" numero "' il supporto per questo è abbastanza comune ora: http://caniuse.com/#feat=input-number –
Non posso usare 'type = number' come validazione è per numeri floating array che possono ricevere -/+ /, /. anche. Il tastierino numerico non mi permetterà di inserire questi tasti. –
Invece di usare 'event.preventDefault'. Beacuse in ANdriod e non è definito –