JavaScript разрешает только клавиши Tab, Backspace и цифровые клавиши

В коде JavaScript, как разрешить исключение для табуляции и возврата.

По событию нажатия клавиши

onkeypress="return isNumberKey(event, this)"

Код

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;
    }
}

person NOUFAL    schedule 25.04.2018    source источник
comment
Вы пробовали нажимать клавиши? w3schools.com/jsref/event_onkeydown.asp Я где-то читал, что нажатие клавиши устарело в JS.   -  person Federico Navarrete    schedule 25.04.2018
comment
Вы хотите разрешить только клавиши табуляции, возврата и цифры?   -  person Sagar Kharche    schedule 25.04.2018


Ответы (1)


Это решило мою проблему,

Я добавил исключение во втором условии

        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;
person NOUFAL    schedule 25.04.2018