Javascript 按键事件键码与空格键一起使用,但不与字母F一起使用

Javascript 按键事件键码与空格键一起使用,但不与字母F一起使用,javascript,Javascript,空格键工作正常,但我不明白为什么按字母f无法打印到console.log <button type="button" id="keyboard">Keyboard</button> <script> var kbd = document.getElementById( "keyboard" ); kbd.focus(); kbd.addEventListener( "keypress", function( event ) {

空格键工作正常,但我不明白为什么按字母
f
无法打印到
console.log

<button type="button" id="keyboard">Keyboard</button>

<script>
    var kbd = document.getElementById( "keyboard" );

    kbd.focus();

    kbd.addEventListener( "keypress", function( event ) {
        if ( event.keyCode == 32 ) {
            if ( player.getPlayerState() == 1 ) {
                console.log('pressed spacebar 1');
                player.pauseVideo();
            }
            else {
                console.log('pressed spacebar 2');
                player.playVideo();
            }
        }
        if ( event.keyCode == 70 ) {
            console.log('pressed letter f');
        }
    });
</script>
键盘
var kbd=document.getElementById(“键盘”);
kbd.focus();
kbd.addEventListener(“按键”,函数(事件){
如果(event.keyCode==32){
如果(player.getPlayerState()==1){
console.log('pressed spacebar 1');
player.pauseVideo();
}
否则{
console.log('pressed spacebar 2');
player.playVideo();
}
}
如果(event.keyCode==70){
console.log('pressed letter f');
}
});
编辑:


使用
按键
时,正确的键码为
102
。使用
keydown
键,正确的键码为
70
。至少根据我的测试。空格键可与
32
一起使用。

不推荐使用按键

将“按键”更改为“向下键”

带有“keypress”的keycode 70是大写的F,您可以通过按住shift键和F键来确认这一点,而keycode 102是小写的F


您可以阅读更多有关它的信息。

F是102!。下面的方法将起作用

<button type="button" id="keyboard">Keyboard</button>

<script>
var kbd = document.getElementById( "keyboard" );

kbd.focus();

kbd.addEventListener( "keypress", function( event ) {
    if ( event.keyCode == 32 ) {
        if ( player.getPlayerState() == 1 ) {
            console.log('pressed spacebar 1');
            player.pauseVideo();
        }
        else {
            console.log('pressed spacebar 2');
            player.playVideo();
        }
    }
    if ( event.keyCode == 102 ) {
        console.log('pressed letter f');
    }
});
键盘
var kbd=document.getElementById(“键盘”);
kbd.focus();
kbd.addEventListener(“按键”,函数(事件){
如果(event.keyCode==32){
如果(player.getPlayerState()==1){
console.log('pressed spacebar 1');
player.pauseVideo();
}
否则{
console.log('pressed spacebar 2');
player.playVideo();
}
}
如果(event.keyCode==102){
console.log('pressed letter f');
}
});


添加了在event.keyCode==70中使用“if else”而不是“if”。在到达
if(event.keyCode==70)
@novonimo之前,必须有一个错误会破坏代码,这不会有任何区别。可能是因为我正在将按键发送到
按钮
?空格键有一些按钮的实用程序,但字母
f
没有。。。。我被难住了。如果你有单独的键盘和笔记本电脑,那么键盘代码就很有趣了。用
按键
它是
102
。使用
keydown
键,它是
70
。我添加了一个解释。