pmueller: Tastatureingabe zum Funktionsaufruf

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

  1. 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.

    1. Und das kann ich einfach in den html-Body schreiben?

      1. 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?

        1. 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?

          1. <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?

            1. 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.