Захват события нажатия клавиш "shift + tab"
У меня есть случай, когда я хочу захватить одновременное событие нажатия клавиши "shift + tab" с помощью jquery. Фактически, как вы все знаете, он используется для перемещения вкладки в обратном направлении, но для меня одним сценарием та вкладка не работала ни в каком направлении, то есть ни вперед, ни назад. поэтому я нашел функцию jquery для перемещения вкладки в прямом направлении следующим образом: -
$(':input').live('keydown', function(e) {
var keyCode = e.keyCode || e.which;
if (keyCode == 9) {
tindex = parseInt($(this).attr("tabindex")) + 1;
if($(":input[tabindex='" + tindex + "']"))
{
$(":input[tabindex='" + tindex + "']").focus();
}
}
});
Теперь я хочу переместить вкладку tah в обратном направлении.
Может ли кто-нибудь вести меня, как я могу достичь этого?
Ответы
Ответ 1
Вы можете использовать e.shiftKey
, чтобы проверить, удерживался ли клавиша смены при запуске события.
Если вы добавили оператор if
к вашему обработчику событий, проверяя, был ли сохранен ключ сдвига, вы можете выполнять различные действия:
if(keyCode == 9) {
if(e.shiftKey) {
//Focus previous input
}
else {
//Focus next input
}
}