Javascript onekeydown返回“;过程“;Firefox 65.0 ubuntu 18.04中每个键盘按键的字符串

Javascript onekeydown返回“;过程“;Firefox 65.0 ubuntu 18.04中每个键盘按键的字符串,javascript,jquery,html,ubuntu-18.04,firefox6,Javascript,Jquery,Html,Ubuntu 18.04,Firefox6,我正在使用Firefox 65.0进行web开发。我的项目代码包含密码输入。我早在一年多前就开发了这一功能,使用JS代码,通过onkeydown和onkeydup功能检测按键。它适用于除新的Firefox版本65.0之外的所有浏览器 我的代码与此类似: $(“#按钮”).keydown(函数(事件){ console.log(“key:+event.key”); }); document.getElementById(“按钮”).onkeydown=函数(事件){ console.log(“

我正在使用Firefox 65.0进行web开发。我的项目代码包含密码输入。我早在一年多前就开发了这一功能,使用JS代码,通过
onkeydown
onkeydup
功能检测按键。它适用于除新的Firefox版本65.0之外的所有浏览器

我的代码与此类似:


$(“#按钮”).keydown(函数(事件){
console.log(“key:+event.key”);
});
document.getElementById(“按钮”).onkeydown=函数(事件){
console.log(“key:+event.key”);
};

键代码有很多不同的事件属性,它们都返回稍微不同的内容。尝试
event.which
,如果不起作用

编辑以提供其他信息

我做了一些测试,原因似乎是您试图在type=“password”输入上记录按键。在删除type=“password”和
事件后,我在Firefox中测试了您的代码片段。这两个
事件键都正常工作。我想Firefox故意混淆它,以避免脚本记录密码击键。如果需要密码值,请在事件侦听器中使用
event.target.value
。另外,我建议使用“keyup”事件而不是keydown,否则您会遇到当您按住一个键时监听器重复触发的问题

带有密码属性


//删除按钮上的密码类型,或者访问event.target.value属性并切掉最后一次按键
document.querySelector(“#按钮”).addEventListener('keyup',(事件)=>{
log(`Which:${event.Which},Key:${event.Key}`);
log(`Value:${event.target.Value}`);
});

我找不到任何可以帮助我的属性,请查看我的编辑我在我的答案中添加了一些其他信息,请查看并查看您是否可以使用这些信息谢谢您的答案很有帮助。我可以使用event.target.value获得像event.target.value[event.target.value.length-1]那样的按键