Raik: getKeyCode

Beitrag lesen

Hallo, Mika!

Danke und Sorry für das unnötige Posten

wenn es "unnötig" gewesen wäre, hättest du es wohl nicht getan ;-).

Ereignis = window.event;
getKeyCode = Ereignis.keyCode;

wenn du das so in eine webseite schreibst, weist du nur 2 variablen zu.
"window.event" heist nichts anderes, als "fenster-ereignis". du hast damit aber noch nicht festgelegt, bei welchem ereignis reagiert werden soll. dazu brauchst du die eventhandler (ereignis-verarbeiter), die festlegen, bei WELCHEN ereignissen dein code ausgeführt werden soll.
du wirst ja sicher nicht wollen, dass bei jeder mausbewegung, jedem click, jedem tastendruck und auch noch beim verändern der fenstergrösse per maus, dein code ausgeführt wird? ;-)
deshalb musst du mit den eventhandlern festlegen, bei welchen ereignissen dein code ausgeführt wird und die musst du für das element deiner seite definieren, das auf dieses event (ereignis) reagieren soll, z.b. ein eingabefeld. und damit er nicht sofort beim laden der seite ausgeführt wird, musst du ihn in eine funktion verpacken.

<input id="feld1" src="">
document.getElementById("feld1").onclick = verarbeite;

da verschiedene browser unterschiedliche wege gehen, um diese ereignisse zu übergeben, musst du eine kombilösung verwenden:

function verarbeite (ereignis){
   Ereignis = (ereignis) ? ereignis : window.event;
   }

bei einigen browsern wird das "ereignis" direkt an die funktion übergeben, bei anderen wird es an "window" gemeldet und muss dort von dir abgeholt werden (window.event).

danach kannst du dann prüfen, was für einen wert das ereignis erzeugt hat:

wert = Ereignis.keyCode;

und abhängig davon dann weitere entscheidungen für die verarbeitung treffen.

freundl. Grüsse aus Berlin, Raik

--
Der IE ist wichtig. Man benötigt ihn, um sich einen Browser zu besorgen.
Resizeable Textarea 0.1d # docked JS-Console 0.1.1