Search code examples
javascriptjquerytextboxkeypresskeystroke

Cancel a keystroke in jQuery


Is is possible (cross-browser compatible) to CANCEL a keystroke after a user has made it (for example on a textbox)

The code I currently use edits the textbox value after the keystroke has been displayed:

$('.number').keypress(function() {
    this.value = this.value.replace(/[^0-9\.]/g, '');
});

Solution

  • SOLVED (AND UPDATED)

    Apologies, I didnt test the most obvious option - which worked:

    $('.number').keypress(function(event) {
        return /[0-9\.]/.test(String.fromCharCode(event.keyCode));
    });