Annuler une combinaison de touches dans jQuery
-
05-10-2019 - |
Question
Est-il possible (cross-browser compatible) Annuler une combinaison de touches après qu'un utilisateur a fait (par exemple, sur une zone de texte)
Le code I actuellement utilisé modifie la valeur après la zone de texte combinaison de touches a été affiché:
$('.number').keypress(function() {
this.value = this.value.replace(/[^0-9\.]/g, '');
});
La solution 2
RESOLU (ET MISE À JOUR)
Toutes mes excuses, je na pas tester l'option la plus évidente - qui a travaillé:
$('.number').keypress(function(event) {
return /[0-9\.]/.test(String.fromCharCode(event.keyCode));
});
Autres conseils
$('.number').keypress(function() {
if ( this.value == 'foobar' ){
// "Cancel" keystroke
return false;
}
this.value = this.value.replace(/[^0-9\.]/g, '');
});
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow