Рейтинг:
28
fjdiewornncalwe
Вы можете захватить нажатие клавиши tab с помощью фрагмента кода, аналогичного тому, что я приведу ниже, но это решение не будет работать в IE.
Самое паршивое, что вам придется прикрепить этот обработчик к каждому элементу управления в вашей форме, который может получить фокус.
Я настоятельно рекомендую вам этого не делать. Функциональность tab-key - это то, что она есть по какой-то причине, и это поведение по умолчанию, которое очень согласовано в разных браузерах. Люди ожидают, что клавиша tab будет перемещать их между элементами веб-формы, так зачем же их путать?
$('#textbox').live('keydown', function(e) {
var keyCode = e.keyCode || e.which;
if (keyCode == 9) {
e.preventDefault();
// call custom function here
}
});
me64
что такое "вызов пользовательской функции здесь", какая функция?
fjdiewornncalwe
Это просто означает, что вы вводите свой код или вызываете то, что хотите сделать... На самом деле это ничего не значит.
Akinmade Bond
- Серьезно?
fjdiewornncalwe
ЛОЛ... На первый взгляд мне показалось, что вы реагируете на мой комментарий. Овации.
Akinmade Bond
Нет! Дал тебе пятерку. :)
Sergey Alexandrovich Kryukov
С вашей сильной рекомендацией не делать этого, это 5. Я подробно остановился на этой идее-пожалуйста, смотрите также мой ответ.
--СА
fjdiewornncalwe
Спасибо, Сергей
Рейтинг:
2
Sergey Alexandrovich Kryukov
Нет, ты не хочешь этого делать, почему? Это такое злоупотребление, что, если бы я когда-нибудь посетил такую страницу, Я был бы очень обеспокоен и, обнаружив, что это не сбой браузера, поместил бы ваш сайт в свой список "никогда не посещайте". Если у вас уже есть или разрабатывается какой-то сайт, пожалуйста, дайте мне ссылку для этой цели. :-)
—СА