Die Sache ist so: Ich habe eine Anmeldeseite erstellt, das Formular entfernt und direkt Jquerys Ajax verwendet, um mit dem Server zu interagieren, aber in diesem Fall reagiert der Browser standardmäßig nicht auf die Eingabetaste, um die Daten zu übermitteln . Lassen Sie Jquery einfach die Antwort der Eingabetaste übernehmen:
$("#loginbox input[type='submit']").click(function() {
//Interaktive Ajax- und Server-Verifizierung
});
$('#loginbox').keydown(function(e){
If(e.keyCode == 13){
//Simulieren Sie das Klicken auf die Anmeldeschaltfläche und lösen Sie das Click-Ereignis oben
aus
$("#loginbox input[type='submit']").click();
}
});
Wenn Sie Keydown verwenden, funktioniert IE6 möglicherweise nicht. Bitte lesen Sie unten die Lösung.
Es gibt 3 Tastaturereignisse:
Taste gedrückt, Tastendruck bzw. Taste hoch bedeuten jeweils das Herunterdrücken, Gedrückthalten ohne Anheben und Anheben der Tastatur.
Der korrekte Code lautet:
$(document).keyup(function(event){
if(event.keyCode ==13){
$("#submit").trigger("click");
}
});
Empfohlen: Keyup, um zu verhindern, dass die Laptop-Tastatur versehentlich berührt wird
1. In einigen Dokumenten steht es so:
$(window).keydown(function(){
...
})
Unter IE6 und XP-System ist dies erfolglos.
2. Es gibt auch EINGABE
$("input").keydown(function(){
...
})
In diesem Fall können Tastaturereignisse nur überwacht werden, wenn die Eingabe den Fokus erhält.