window.addEventListener("keydown", enterUp); // 点击回车键登录 const enterUp = (e: any) => { console.log("in enter up:", e); if (e.keyCode == 13 || e.keyCode == 100) { submitForm(); } }; 监听回车,为什么keycode会自增
使用了keyCode
属性来获取按键的键码,但是需要注意的是,keyCode
属性在JavaScript中已经被标记为过时(deprecated),而推荐使用key
属性。此外,key
属性在键盘事件中表示的是按下的是哪个键,而不是键的字符编码。
如果你的键码出现自增的情况,可能是因为你的代码中使用了过时的keyCode
属性,而浏览器可能会对该属性进行处理或映射。为了避免这个问题,建议使用key
属性。
修改你的代码如下:
window.addEventListener("keydown", enterUp); // 点击回车键登录
const enterUp = (e) => {
console.log("in enter up:", e);
if (e.key === "Enter" || e.key === "NumpadEnter")
{
submitForm();
} };
标签:监听,js,回车,key,keyCode,enterUp,属性 From: https://www.cnblogs.com/gaosj20210301/p/17875603.html