Отмените нажатие клавиши в jQuery

Возможно (совместимый перекрестный браузер) ОТМЕНИТЬ нажатие клавиши после того, как пользователь сделал его (например, на текстовом поле)

Код, который я в настоящее время использую, редактирует значение текстового поля после того, как нажатие клавиши было отображено:

$('.number').keypress(function() {
    this.value = this.value.replace(/[^0-9\.]/g, '');
});
6
задан Jimbo 31 May 2010 в 15:19
поделиться

2 ответа

РЕШЕНО (И ОБНОВЛЕНО)

Извините, я не тестировал наиболее очевидный вариант - который сработал:

$('.number').keypress(function(event) {
    return /[0-9\.]/.test(String.fromCharCode(event.keyCode));
});
4
ответ дан 16 December 2019 в 21:35
поделиться
$('.number').keypress(function() {
    if ( this.value == 'foobar' ){
        // "Cancel" keystroke
        return false;
    }
    this.value = this.value.replace(/[^0-9\.]/g, '');
});
4
ответ дан 16 December 2019 в 21:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: