js 监听回车按键,keyCode已经废弃

发布时间 2023-12-04 18:15:35作者: 小小菜鸟04

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();

} };