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请接受答案,如果它有帮助的话。这个答案只是编辑了一次,添加了一把工作小提琴。看起来下议院的选民无缘无故地醒了过来。