javascript 只允许制表键、退格键和数字键

javascript allow only tab, backspace and number keys

在 JavaScript 代码中如何允许制表符和退格键出现异常。

按键事件

onkeypress="return isNumberKey(event, this)"

Code is

function isNumberKey(evt, el) {
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && ((charCode < 48 || charCode > 57)) return false;
        if (el.value.length > 2)
            return false;

        return true;
    }
}

这解决了我的问题,

我在第二种情况下添加了例外

        var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;
    if (el.value.length >= 2 && charCode != 8)
        return false;

    return true;
    <script>
      function isNumberKey(evt, el) {
        var charCode = (evt.which) ? evt.which : event.keyCode
        if (charCode > 31 && ((charCode < 48 || charCode > 57))) return false;
            if (el.value.length > 2)
                return false;

            return true;
        }
    </script>
<input type="text" id="text" onkeypress="return isNumberKey(event, this)">