如果我按下 Ctrl 键,此代码将触发警报:
$('#text').bind('keypress', function(e) {
if(e.keyCode==17)
{
alert("Boo ya");
}
});
是否有办法只在按下左侧Ctrl键时才触发警报?
如果我按下 Ctrl 键,此代码将触发警报:
$('#text').bind('keypress', function(e) {
if(e.keyCode==17)
{
alert("Boo ya");
}
});
是否有办法只在按下左侧Ctrl键时才触发警报?
我知道这个问题已经很老了,但现在似乎可以使用KeyboardEvent.code:
document.getElementById('i').addEventListener("keyup", function(e) {
e.target.value = e.code;
});
<input id="i" value="try keyboard here">
按下左或右Shift键可以获得ShiftLeft
或ShiftRight
。
至少使用keyCode是无法区分两个键的,它们的keyCode都是17。我不知道有其他方法可以区分这两个键,而且我认为很可能没有这样的方法。