Ich habe mit dem folgenden Problem zu kämpfen. Ich habe eine HTML-Seite mit einer Schaltfläche, die den Namen/Wert ändert, wenn auf die Schaltfläche mit der Maus geklickt wird. Ich möchte auch, dass sich dieser Wert ändert, wenn eine Taste auf der Tastatur gedrückt wird, aber das kann ich nicht beheben.Mit Funktion (this) onclick, und rufen Sie die Funktion auch beim Drücken einer bestimmten Taste in Javascript/html
Der Code für die Schaltfläche ist wie folgt:
<input type ="button" name="pin" value="PIN" id="toggle1" onclick="myFunctionPIN(this)">
Es ruft myFunctionPIN(this)
Funktion, die wie folgt aussieht:
function myFunctionPIN(obj) {
if (obj.value == "PIN")
obj.value = "CASH", myform.pin2.value = "CASH";
else
obj.value = "PIN", myform.pin2.value = "PIN";
}
Dieser den Wert der Taste ändert sich entweder auf „CASH“ oder "STIFT". Ich würde jetzt auch versuchen, diese Änderung zu haben, wenn eine Person den Buchstaben "c" auf ihrer Tastatur eingibt. Dazu habe ich eine eventlistener:
document.addEventListener("keydown", keyDownTextField, false);
function keyDownTextField(c) {
var keyCode = c.keyCode;
if(keyCode==67) {
myFunctionPIN();
}
}
ich versucht habe myFunctionPIN auf verschiedene Arten zu nennen: myFunctionPIN(this)
, myFunctionPIN(obj)
, call(myFunctionPin(this))
, aber ohne Erfolg. Gibt es eine Möglichkeit, den Wert der Taste mit dem Drücken der Taste "c" ändern zu lassen, oder muss ich sie anders einstellen?
Vielen Dank im Voraus, wenn jemand die Zeit zu lesen und zu verstehen, das Problem :)