在jQuery中取消键击

时间:2010-05-31 15:19:25

标签: javascript jquery textbox keypress keystroke

可以(跨浏览器兼容) CANCEL 用户完成后的击键(例如在文本框中)

我目前使用的代码在显示击键后编辑文本框值:

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

2 个答案:

答案 0 :(得分:4)

$('.number').keypress(function() {
    if ( this.value == 'foobar' ){
        // "Cancel" keystroke
        return false;
    }
    this.value = this.value.replace(/[^0-9\.]/g, '');
});

答案 1 :(得分:4)

已解决(及更新)

道歉,我没有测试最明显的选择 - 哪个有效:

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