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, '');
});
Était-ce utile?

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
scroll top