rails javascript validate以启用退格

时间:2016-01-14 03:36:45

标签: javascript

我有以下代码。我只想验证数字。

    $('.numericonly').keypress(function (e) {
     var regex = new RegExp("^[0-9]+$");
     var str = String.fromCharCode(!e.charCode ? e.which : e.charCode);
     if (regex.test(str)) {
        return true;
     }
     e.preventDefault();
     return false;
   });

当我使用上面的代码时,退格和制表符不再起作用。任何人都可以帮我启用退格键和标签吗?

1 个答案:

答案 0 :(得分:0)

我找到了导师的答案,他们是:

$('.numericonly').keypress(function (e) {
    var regex = new RegExp("^[0-9]+$");
    var key = e.keyCode || e.which
    // Don't validate the input if below arrow, delete and backspace keys were pressed 
    if(key == 8 || key == 9) {
        return;
    }
    var str = String.fromCharCode(!e.charCode ? e.which : e.charCode);
    if (regex.test(str)) {
        return true;
    }

    e.preventDefault();
    return false;
});

以上代码适用于Firefox和Chrome。