Я думаю, что основная проблема в том, что вы используете событие keypress
, которое должно запускаться только при добавлении символа к входу, а не при нажатии какой-либо клавиши (например, TAB).
Для обработки других нажатий клавиш вам нужно будет использовать keydown
.Тем не менее, проверка, что в вашей скрипке, кажется, все еще не работает.Чтобы это работало (по крайней мере, в Chrome), мне пришлось запретить действие по умолчанию:
$(document).ready(function () {
$("#TextBox1").keydown(function (e) {
e.preventDefault();
var kCode = e.keyCode || e.charCode;
console.log(kCode);
if (kCode == 9) {
$("#TextBox2").focus();
}
});
});
Вот обновление скрипки .Однако, если я правильно понял ваш вопрос, все, что вы пытаетесь сделать, это изменить фокусированный элемент при нажатии клавиши табуляции ... если это правильно, почему бы просто не использовать вместо этого атрибут tabindex
?