Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将SHIFT键与其他键组合_Javascript_Html - Fatal编程技术网

Javascript 如何将SHIFT键与其他键组合

Javascript 如何将SHIFT键与其他键组合,javascript,html,Javascript,Html,在我的代码中: window.addEventListener("keydown",doKeyDown); function doKeyDown(e) { console.log(e.keyCode); var str = String.fromCharCode(e.keyCode); console.log(str+":"+e.keyCode); var tune = new Audio(); switch(str) { case

在我的代码中:

window.addEventListener("keydown",doKeyDown);
function doKeyDown(e)
{
    console.log(e.keyCode);
    var str = String.fromCharCode(e.keyCode);
    console.log(str+":"+e.keyCode);
    var tune = new Audio();
    switch(str)
    {
        case 'Q':
            tune = new Audio("Assets/Tune/C.mp3");
            tune.play();
        break;
    }
}
我想使输入移位+B,以便可以播放音频


我尝试了案例“SHIFT+B”:但不起作用。有没有办法解决这个问题?

我假设,因为您希望Shift+B,这是在按键事件或其他事件中发生的?因此,您应该可以访问事件,如

function onKeyPress(e){
    var evt = e || window.event;
    if(evt.shiftKey) {
        var str = evt.keyCode;
        switch(str)
        {
            //Since we are using the KeyCode, use the ascii value for capital B. 
            case 66:
                tune = new Audio("Assets/Tune/ASharp'.mp3");
                tune.play();
                break;
            default: //Have a default logic
        }
    }
}
试试这个:-

<input type="text" onkeydown="myFunction(event);">

<script>
function myFunction(event) {
    //keyCode for B = 66
    if(event.keyCode == 66 && event.shiftKey) {
      //Your Code
    }
}
</script>

函数myFunction(事件){
//B=66的键代码
if(event.keyCode==66&&event.shiftKey){
//你的代码
}
}

我们需要更多的背景。什么是
str
?这个问题并不像现在这样可以回答。理想情况下,你的帖子应该包含足够的代码来完全复制你的问题。你使用jQuery吗?我已经编辑了代码,基本上我想使用SHIFT+B来播放声音。我正在尝试制作虚拟钢琴,我想按SHIFT+B,这样音频就会播放。谢谢你的回答,我需要把窗口。addEventListener(“按键”,onKeyPress);在函数onKeyPress(e)之前?是的,您需要以您想要的任何方式将函数附加到事件侦听器@KikujaVonic请接受答案,如果它有帮助的话。这个答案只是编辑了一次,添加了一把工作小提琴。看起来下议院的选民无缘无故地醒了过来。