thomas1581: body onkeydown

hallo

ich möchte beim drücken bestimmter tasten klarstellen, dass diese gesondert in JS behandelt werden.

Wie kann ich sicherstellen dass alle anderen Tasten davon nicht beinflusst werden, wie zum Beispiel Control oder Alt?

ich hab in meinem code:

<body onkeydown="doIt(event.keyCode)">

stehen

Danke, Thomas

  1. Hallo Thomas,

    ich möchte beim drücken bestimmter tasten klarstellen, dass diese gesondert in JS behandelt werden.

    Wie kann ich sicherstellen dass alle anderen Tasten davon nicht beinflusst werden, wie zum Beispiel Control oder Alt?

    ich hab in meinem code:

    <body onkeydown="doIt(event.keyCode)">

    wie wäre es denn, wenn du n deiner doIt-Funktion den keyCode ausliest. Wenn es eine der betimmten Tasten war, dein Kram machst und sonst einfach die Funktion wieder verlässt?

    MfG,
      Juan

  2. Hallo Thomas,

    lies einfach mal einen Abschnitt über Event-Handling. Da kommt dann so was wie "Event Bubbling" beim Internet-Explorer oder eine ganz andere Art und Weise des Event-Handlings beim Netscape raus.

    Beim Bubblen mußt Du danach ein
    "CancelBubble=true; return false" machen, wenn die Taste nicht weiter verarbeitet werden soll. Ansonsten wird sie weiter hoch gereicht (wie eben Gasblasen aufsteigen ;)

    Viel Spaß beim Lesen !

    Gruß

    Hans

  3. <body onkeydown="doIt(event.keyCode)">

    https://forum.selfhtml.org/?t=123725&m=796552

    Struppi.