我整天都在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
属性仅适用于键盘事件,如keydown
、keypress
或keyup
事件。因此,请根据需要使用这些事件来获取按下的键。
$records_inputs.on("keypress", function(e) {
仅供参考:还建议使用key
属性而不是which
属性,因为which
已被弃用。
此处列出了输入事件的可用属性。