Gustav: Tastenbelegung

Hallo,

wie belege ich mit Javascript eine Taste mit einer Funktion.

Beispiel: wird auf einer HTML Seite die Taste e gedrückt, soll ein Link aufgerufen werden.

Vielen Dank

Gustav

  1. im internet explorer z.b. so:

    <script for=document event="onkeypress()" language="JScript">
    {
    if (window.event.keyCode=="69")
    {window.location.href = "http://www.google.de/";}
    }
    </script>

    mfg.tex

  2. Hallo Gustav,

    an den Tastaturcode kommst du mit http://selfhtml.teamone.de/javascript/objekte/event.htm#key_code (leider nur unter IE, wie es mit anderen Browsern geht, weiß ich nicht.
    Mit http://selfhtml.teamone.de/javascript/sprache/eventhandler.htm#onkeydown kannst Du den Browser dazu veranlassen, beim Drücken einer Taste eine bestimmte Funktion aufzurufen. Versuch doch mal

    <body onKeydown="alert(window.event.keyCode);"> ...

    Gruß,   Jürgen

    1. sorry, key für 'e' ist 101.

      mfg.tex

  3. hi,

    und damit keiner denkt, sowas geht nur im IE, hier etwas universeller:

    if(document.captureEvents)document.captureEvents(Event.KEYPRESS);
    document.onkeypress = alarm;

    function alarm(e)
    {
     var nr = document.all? window.event.keyCode : e.which;
     if(document.captureEvents) routeEvent(e);
     alert(nr);
    }

    der Rest ist ein bisschen if-abfragen...

    Gruesse  Joachim