Ich möchte den TAB-Tastendruck erfassen, die Standardaktion abbrechen und meine eigene Javascript-Funktion aufrufen.
javascript
jquery
Jon Erickson
quelle
quelle
Arbeitsbeispiel in jQuery 1.9:
quelle
e.preventDefault();
double, um das Einfügen von Leerzeichen in das Textfeld zu verhindern.quelle
Die oben gezeigten Methoden haben bei mir nicht funktioniert. Vielleicht verwende ich eine etwas alte JQuery. Dann funktioniert das unten gezeigte Code-Snippet für das Posten - nur für den Fall, dass sich jemand in derselben Position befindet
quelle
Ein wichtiger Teil der Verwendung eines Schlüssels auf der Registerkarte ist das Wissen, dass die Registerkarte immer versucht, bereits etwas zu tun. Vergessen Sie nicht, am Ende "false" zurückzugeben.
Hier ist was ich getan habe. Ich habe eine Funktion, die auf .blur ausgeführt wird, und eine Funktion, die vertauscht, wo mein Formularfokus liegt. Grundsätzlich fügt es am Ende des Formulars eine Eingabe hinzu und geht dorthin, während Berechnungen für Unschärfe ausgeführt werden.
quelle
Versuche dies:
quelle
Angenommen, Sie haben eine Textbox mit der ID txtName
quelle
Mit dieser JQuery-API können Sie eine Ereignisregisterkarte erfassen .
quelle
Das hat bei mir funktioniert:
$("[id*=txtName]").on('keydown', function(e) { var keyCode = e.keyCode || e.which; if (keyCode == 9) { e.preventDefault(); alert('Tab Pressed'); } });
quelle