为什么event.key突然停止工作?

时间:2019-04-20 19:08:23

标签: javascript jquery

我一整天都在使用event.key,但突然之间,它给了我undefined。我100%确信今天早些时候它给了我按键。有任何想法可能会发生什么或代码有问题吗?

$records_inputs是输入的集合!

$records_inputs.on("input", function(e) {

    var pattern_only_digits = /[0-9]/;
    var input_value = $(this).val();

    alert(e.which + " " + e.key + " " + e.keyCode);

    if (e.keyCode != 8 && !pattern_only_digits.test(e.key)) {
        e.preventDefault();
    }

    console.log(e);

    //$(this).val(numberFormatFromString(removeDotsFromString(input_value)));

});

1 个答案:

答案 0 :(得分:0)

which属性仅可用于keyboard events,例如keydownkeypresskeyup事件。因此,请根据需要使用这些事件以获取按下的键。

$records_inputs.on("keypress", function(e) {

仅供参考:由于不推荐使用key,因此建议使用which属性而不是which属性。

InputEvent are listed here的可用属性。