Was fehlt mir, um meine jQuery onClick-Ereignisse in Tastendruckereignisse zu übersetzen, in denen ein Benutzer eine Tastatur verwenden kann?Switch jQuery onClick to keyCode
Das spezifische Beispiel ist für einen Taschenrechner. Die Verwendung von jQuery und den Einschalt-/Klickereignissen funktioniert perfekt. Jedoch, wenn ich Keycodes einführe, bekomme ich nicht die Ergebnisse, die ich denke, ich sollte.
Hier ist mein Beispielcode;
$(document).keypress(function(event){
var display = "0";
var keycode = (event.keyCode ? event.keyCode : event.which);
if(keycode === 13){
alert(keycode + " = ENTER");
calcDisplay(total(), true);
}
});
Die meisten davon habe ich von anderen erfolgreichen Lösungen für ähnliche Probleme abgeholt. So wie ich es verstehe, ist es; Wenn jemand drückt "Enter" auf der Tastatur, würde ich meine Warnung erhalten und dann meine Antwort verarbeiten.
Die jQuery-Version von dieser, die für mich funktioniert, sieht so aus;
superNewb zu JS hier so viel Liebe vor der Zeit, wenn das etwas super dumm auf meinem Ende ist.
Code sollte arbeiten können. Hier ist ein Plünderer mit der Arbeit https://plnkr.co/edit/mvDnrOEiUPgmUKWBj5OD?p=preview. Was bedeutet 'console.log (keycode);' gibt es direkt vor 'if (keycode === 13) ' –
Wenn Sie' keycode' protokollieren, was ist der Wert? –
hören Sie 'keydown' anstelle von' keypress'. – zzzzBov