Javascript 使用keypress在同一表达式中定位两个不同的键?

Javascript 使用keypress在同一表达式中定位两个不同的键?,javascript,calculator,keypress,keycode,Javascript,Calculator,Keypress,Keycode,我正在用vanilla JS构建一个计算器,目前有这个表达式来处理乘法: if ((isShift == true && event.keyCode == 56) || event.keyCode == 106){ calc.passMethod('multiply'); } 因此,如果有人按住Shift+8,它将倍增。我如何才能使它,如果有人也击中了x,它将倍增 如果是针对x,则函数如下: 任何帮助都会很好!谢谢 哦……因为Shift+8是*?作为一个德国QUERTZ键

我正在用vanilla JS构建一个计算器,目前有这个表达式来处理乘法:

if ((isShift == true && event.keyCode == 56) || event.keyCode == 106){
  calc.passMethod('multiply');
} 
因此,如果有人按住Shift+8,它将倍增。我如何才能使它,如果有人也击中了x,它将倍增

如果是针对x,则函数如下:


任何帮助都会很好!谢谢

哦……因为
Shift
+
8
*
?作为一个德国QUERTZ键盘用户,我想我不会喜欢这个…你可以用
event.key
检查输入了哪个键值。是的,移位8将创建“*”或其他乘法。我正试图让移位8+‘x’作为一种后退,将乘法。我知道我个人在计算器上打字时使用x(如果它允许的话)。好的,但请确保您也支持其他键盘布局…啊,太好了!谢谢你的帮助!
if ((isShift == true && event.keyCode == 56) || event.keyCode == 106 || event.keyCode == 88)
{calc.passMethod('multiply');} 
if ((isShift == true && event.keyCode == 56) || event.keyCode == 106 || event.keyCode == 88)
{calc.passMethod('multiply');}