Этот код выдаст предупреждение, если я нажму клавишу 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">
Вы должны получить ShiftLeft или ShiftRight, нажав либо клавишу Shift.
ShiftLeft
ShiftRight
Вы не можете, по крайней мере, использовать keyCode. Это будет 17 для обоих ключей. Я не знаю ни одного другого метода, чтобы различать эти два, и, по моему мнению, вряд ли есть один.