me64 Ответов: 3

как я могу отключить клавишу tab


Я хочу отключить клавишу tab в a asp.net форма

Sergey Alexandrovich Kryukov

Зачем тебе вообще это делать?
--СА

Sergey Alexandrovich Kryukov

Извините, пожалуйста: у меня сложилось впечатление, что на этой странице было несколько ответов и комментариев. Так ли это? У вас есть какие-нибудь идеи, почему они ушли?
--СА

me64

Да, я ухожу с этой работы. Но если есть способ, я хочу знать

3 Ответов

Рейтинг:
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

Нет, ты не хочешь этого делать, почему? Это такое злоупотребление, что, если бы я когда-нибудь посетил такую страницу, Я был бы очень обеспокоен и, обнаружив, что это не сбой браузера, поместил бы ваш сайт в свой список "никогда не посещайте". Если у вас уже есть или разрабатывается какой-то сайт, пожалуйста, дайте мне ссылку для этой цели. :-)

—СА


Рейтинг:
1

VentsyV

Как насчёт:

$('#textbox').live('keydown', function(e) 
{
  var keyCode = e.keyCode || e.which;
 
  if (keyCode == Keys.Tab) 
  {
     e.Handled = true;
  }
});