Chcę przechwycić naciśnięcie klawisza TAB, anulować domyślną akcję i wywołać własną funkcję javascript.
javascript
jquery
Jon Erickson
źródło
źródło
Przykład roboczy w jQuery 1.9:
źródło
e.preventDefault();
double, aby zapobiec wstawianiu spacji do pola tekstowego.źródło
Powyższe metody nie zadziałały dla mnie, być może używam trochę starego jquery, to w końcu działa pokazany poniżej fragment kodu - wysyłanie na wypadek, gdyby ktoś na mojej pozycji
źródło
Ważną częścią używania klawisza w dół na karcie jest świadomość, że karta zawsze będzie już próbowała coś zrobić, nie zapomnij o zwróceniu false na końcu.
Oto co zrobiłem. Mam funkcję, która działa na .blur i funkcję, która zamienia miejsce, w którym koncentruje się mój formularz. Zasadniczo dodaje dane wejściowe na końcu formularza i przechodzi tam podczas wykonywania obliczeń rozmycia.
źródło
Spróbuj tego:
źródło
Załóżmy, że masz TextBox z identyfikatorem txtName
źródło
Możesz przechwycić kartę zdarzenia za pomocą tego interfejsu API JQuery.
źródło
To zadziałało dla mnie:
$("[id*=txtName]").on('keydown', function(e) { var keyCode = e.keyCode || e.which; if (keyCode == 9) { e.preventDefault(); alert('Tab Pressed'); } });
źródło