ingrid: Warum läuft das nicht?

Hallo

Ich habe folgende Funktionen. Kann mir jemand erklären, warum das mit der
13 (=return) nicht läuft, mit z.b. 32 (=space) aber schon.
Basis: ich habe ein Formular, wo man was eintippen kann. Daneben gibt's einen
Button, der eine Funktion auslöst. Wenn nun aber wer was eingibt und anstelle
der Buttons die Return-Taste drückt, gibt's 'ne Errormeldung. Deshalb versuche ich
die Return-Taste abzufangen.

function ausloeser(taste)
 {
       if (document.layers)
 { if (taste.which == "13") {
  uebertrag();}
  }
      else if (window.event.keyCode == "13")
  uebertrag();
   }

function uebertrag()
 {
   if(document.MstForm.mstform.value ==  "<%=Massstab%>")
       MstZoom();
 else
   MstZoom();
 }
document.MstForm.mstform.onkeypress = ausloeser;

Gruss
Ingrid

  1. Hallo Ingrid

    ich könnte mir vorstellen, dass der NS bei Taste 13 dein Form abschicken will !

    Gruß Burkhard

    1. Hallo

      Ich vergass zu erwaehnen: Meine Applikation läuft nur im IE.(das habe ich mir nicht ausgesucht!)
      Kann es sein, dass man beim IE den Asciicode der gedrueckten Tasten nicht
      abfragen kann?

      gruss

      1. Hallo

        Ich vergass zu erwaehnen: Meine Applikation läuft nur im IE.(das habe ich mir nicht ausgesucht!)
        Kann es sein, dass man beim IE den Asciicode der gedrueckten Tasten nicht
        abfragen kann?

        gruss

        Oh doch kannst Du
        http://selfhtml.teamone.de/javascript/objekte/event.htm#which

        aber if (document.layers)
        das versteht der IE nicht!!

        Gruß Burkhard