Tastatureingabe zum Funktionsaufruf
pmueller
- html
0 Thorsten F.0 pmueller0 Thorsten F.
Hallo Leute ich habe folgende Zeile in meinem Script:
<area title="zwei" href="cmd://doit?script=choice('2')" shape="rect" coords="206, 113, 350, 253">
Wenn ich dort auf die Stelle im Bild klicke wird die Funktion choice aufgerufen und der Wert 2 übergeben.
Nun soll dies aber nicht nur per Mausklick funktionieren, sondern auch wenn ich auf die Taste 2 am Keyboard klicke?
Kann mir wer die Codezeile schreiben oder anderweitig weiterhelfen?
Vielen Dank
Patrick
Hi,
das hier gilt z.B. für die Enter-Taste:
if(window.event.keyCode == 13){ /* Enter-Taste gedrückt */ }
Jetzt musste dir nur noch den richtigen KeyCode raussuchen und dann müsste/sollte/wird^^ das laufen.
Gruß,
Thorsten F.
Und das kann ich einfach in den html-Body schreiben?
Hi,
das wäre dann eine einfache JS-Lösung. Aber wie ich dem Thema entnehme, suchst du nicht nach einer JS-Lösung oder?
Nein, ich würde nach einer html-Lösung suchen.
Wobei es ja kein Aufwand sein dürfte dies ins html zu bringen, oder?
Könntest du mir da den Aufbau zeigen?
<script type="text/javascript">
function Tastendruck() {
if(window.event.keyCode == 49);
window.location.href = "cmd://doit?script=choice('1')";
}
document.onkeypress = Tastendruck;
</script>
So, habe dies in meine html-Seite geschrieben und die Funktion wird nun bei jedem Tastendruck ausgelöst, warum?
KeyCode 49 müsste doch nur Taste 1 sein, oder?
Hi,
diese Funktion wird bei jedem Tastendruck ausgelöst, da unter der Funktion die Zeile: document.onkeypress = Tastendruck; steht.
Ja, der KeyCode 49 entspricht der Taste 1.
Die Funktion wird immer aufgerufen, da ein Fehler in der Fkt. vorhanden ist. Du hast die if-Anweisung mit einem ; beendet. Das ; darf da aber nicht hin.
if(window.event.keyCode == 49)
window.location.href = "cmd://doit?script=choice('1')";
Gruß,
Thorsten F.