我正在使用2个功能来检测按下的键是否与我想要的匹配,如果有,请执行一些操作。在Chrome浏览器中,它的工作原理像一个超级按钮,但在Firefox中,这两个功能都不起作用。有什么办法可以使它在那里工作吗?
document.onkeypress = function() {
if (event.charCode == 49) {
alert("You pressed 1!");
}
if (event.charCode == 50) {
alert("You pressed 2!");
}
if (event.charCode == 51) {
alert("You pressed 3!");
}
if (event.charCode == 52) {
alert("You pressed 4!");
}
}
document.onkeydown = function() {
if (event.keyCode == 122) {
alert("You pressed F11!");
}
}
<span>Press 1, 2, 3, 4 and F11 to launch different events.</span>
您忘记声明event
参数。Chrome可能会自动执行此操作。在两种浏览器中均适用-
document.onkeypress = function(event) {
if (event.charCode == 49) {
alert("You pressed 1!");
}
if (event.charCode == 50) {
alert("You pressed 2!");
}
if (event.charCode == 51) {
alert("You pressed 3!");
}
if (event.charCode == 52) {
alert("You pressed 4!");
}
}
document.onkeydown = function(event) {
if (event.keyCode == 122) {
alert("You pressed F11!");
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句