Claudia: Welche Taste wurde gedrückt?

Hallo zusammen.
Ich habe ein Problem, und zwar möchte ich in Abhängigkeit gedrückter Tasten unterschiedliche Aktionen aufrufen.
Weiss jemand ob das mit Java Script geht.
Für Eure Hilfe schon einmal vielen Dank.

Claudia

  1. Ja, dass geht:

    <html><head><title>Test</title>
    <script type="text/jscript">
    <!--
     function taste(){
      if(window.event.shiftKey){
       alert("Shift-Taste");
     }
     if(window.event.altKey){
       alert("Alt-Taste");
     }

    if(window.event.ctrlKey){
       alert("Steuerung");
     }
    }

    //-->
    </script>
    </head><body onKeyDown=taste() >  la la la test
    </body></html>

    Mit dem script kannst du dir die Keycodes anzeigen lassen für die Taste nach der du suchst.

    <html><head><title>Test</title>
    <script type="text/jscript">
    <!--
     function taste(){

    alert(window.event.keyCode);
     }

    //-->
    </script>
    </head><body onKeyDown=taste() >  la la la test
    </body></html>

    in der If Bedingung schreibst du dann  if(window.event.keyCode==17)
    oder jenachdem welche Taste du verwenden willst.

    Hab's aber nur unter Internet Explorer getestet.
    Ach ja denk dran, dass du damit Benutzer ausschließt, die kein JavaScript benutzen (bla bla bla)

    1. Danke Makro!
      Leider funktioniert das nur im Internet Explorer :-(
      Naja, nutzen ja eh fast 100%...
      Grüße Claudia

      1. Hi Claudia,

        Leider funktioniert das nur im Internet Explorer :-(
        Naja, nutzen ja eh fast 100%...

        unsere Statistik besagt, es waren nur 86% (auch wenn die
        vermutlich sowieso nicht repräsentativ ist)
        ich würde in jedem Fall alternativen zum aulösen der Ereigniss
        angeben

        Viele Grüße
        annA

      2. Hi,

        Leider funktioniert das nur im Internet Explorer :-(
        Naja, nutzen ja eh fast 100%...

        Traurige Einstellung, die man/frau sich hoechstens fuer eine "Privatseite" leisten kann, zudem unzutreffend. Dabei ist es wirklich simpel:

        <html>
        <head>
        <title>Welche Taste?</title>
        <script language="javascript1.2" type="text/javascript">
        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);
        }
        </script>
        </head>
        <body>
        Welche Taste drückst Du denn da?
        </body>
        </html>

        Gruesse  Joachim