Der Martin: Dauerhafte Abfrage ob Taste gedrückt ist

Beitrag lesen

Hallo,

<body onLoad="top.window.focus()" onkeydown="navigieren(event.keyCode);">
<script type="text/javascript" language="JavaScript">
function navigieren(gehe)
{
switch(gehe){
  case 40:
  document.write ("unten");
  break
  case 37:
  document.write ("links");
  break
  case 38:
  document.write ("oben");
  break
  case 39:
  document.write ("rechts");
  break
  default:
  break
  }
}
</script>
</body>

das language-Attribut für das Script-Element darfst du getrost weglassen. Dass onkeypress günstiger wäre als onkeydown, hat jobo schon erwähnt.

So macht das Script EINMAL etwas wenn ich eine Pfeiltaste drücke

Natürlich, durch die Verwendung von document.write() überschreibst du ja auch das gesamte Dokument z.B. mit dem Text "oben". Danach ist es weg.

Du müsstest stattdessen entweder ein neues Element erzeugen und ins Dokument einfügen, oder den Textinhalt eines bestehenden Elements ersetzen oder ergänzen.

So long,
 Martin

--
Zwei Dinge sind unendlich: Das Universum und die menschliche Dummheit. Beim Universum bin ich mir aber nicht ganz sicher.
  (Albert Einstein, deutscher Physiker)
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(