为什么事件.key突然停止工作



我整天都在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)));
});

which 属性仅适用于键盘事件,如keydownkeypresskeyup事件。因此,请根据需要使用这些事件来获取按下的键。

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

仅供参考:还建议使用key属性而不是which属性,因为which已被弃用。

此处列出了输入事件的可用属性。

最新更新