Eines der besten Dinge an Javascript-Frameworks ist, dass sie standardmäßig Cross-Browser-kompatibel sein sollten. Sie führen die Browser-Kompatibilitätsprüfungen durch, damit der Benutzer dies nicht tun muss. Ich habe den JQuery-Quellcode nicht gelesen, aber ich bezweifle, dass die Tastendruckfunktionalität in diesem Sinne anders ist.
– Miek
11. Juni 2009 um 6:54 Uhr
Das einzige Problem mit der Browserkompatibilität besteht darin, dass Sie e.which anstelle von e.keyCode verwenden sollten, um den ASCII-Code zu erkennen.
– Daniel
19. Januar 2012 um 18:54 Uhr
stackoverflow.com/questions/302122/…
– Lemo
11. Juli 2012 um 11:07 Uhr
Gibolt
Benutzen event.key und modernes JavaScript!
$(document).keypress(function(event) {
if (event.key === "Enter") {
// Do something
}
});
Oder ohne jQuery:
document.addEventListener("keypress", function onEvent(event) {
if (event.key === "Enter") {
// Do something better
}
});
Als die keypress -Ereignis durch keine offizielle Spezifikation abgedeckt ist, kann das tatsächliche Verhalten, das bei seiner Verwendung auftritt, je nach Browser, Browserversion und Plattform unterschiedlich sein.
$(document).keydown(function(event) {
if (event.keyCode || event.which === 13) {
// Cancel the default action, if needed
event.preventDefault();
// Call function, trigger events and everything you want to do. Example: Trigger the button element with a click
$("#btn").trigger('click');
}
})
Link dazu .keypress() | jQuery-API-Dokumentation
– Haim Jewgi
11. Juni 2009 um 6:43 Uhr
Eines der besten Dinge an Javascript-Frameworks ist, dass sie standardmäßig Cross-Browser-kompatibel sein sollten. Sie führen die Browser-Kompatibilitätsprüfungen durch, damit der Benutzer dies nicht tun muss. Ich habe den JQuery-Quellcode nicht gelesen, aber ich bezweifle, dass die Tastendruckfunktionalität in diesem Sinne anders ist.
– Miek
11. Juni 2009 um 6:54 Uhr
Das einzige Problem mit der Browserkompatibilität besteht darin, dass Sie e.which anstelle von e.keyCode verwenden sollten, um den ASCII-Code zu erkennen.
– Daniel
19. Januar 2012 um 18:54 Uhr
stackoverflow.com/questions/302122/…
– Lemo
11. Juli 2012 um 11:07 Uhr