我在javascript中使用keyCode时遇到了问题,我使用的是教程中的代码
document.addEventListener("keypress", keypressed);
function keypressed(event){
if(event.keyCode === 46){
alert("key pressed")
}
}
但它对我不起作用(它在教程中起作用),然而,当我尝试使用值为13的enter和值为32的空格时,两者都可以工作,但不能使用a-z或数字或其他任何东西,你知道为什么吗?提前感谢
发布于 2018-10-07 00:13:26
可惜,你的导师已经过时了。
幸运的是,MDN是一个很好的资源,可以获得关于keyCode is deprecated, don't use it.的准确信息,并且对于keyCode来说,它是“javsacript”。
相反,请使用key
表示击键,或使用code
表示键盘代码:
function keypressed(event){
if(event.key=== "."){
alert("key pressed")
}
}
请注意,对于event.key,您使用的是文字字符,而不是代码:“”,而不是32。
https://stackoverflow.com/questions/52680344
复制相似问题