SMario: Formular Submit, durch die Enter Taste, verhindern

Hallo,
den halben Tag hab ich jetzt nach einer einfachen Methode gesucht die Enter-Taste daran zu hindern ein Formular abzuschicken.
Hier im Forum hab ich leider nur so Sachen mit onSubmit=return(false) etc. gefunden, die aber für meine Zwecke leider nicht brauchbar waren.

Nach einer Google-Recherche hab ich endlich die Lösung für mein Problem gefunden und ich möchte sich gleich mal hier im Forum verewigen, damit das nächste Mal weiß, wo ich kucken muß ;-)

Und zwar hab die beiden Sachen, die im Prinzip das selbe machen von hier: http://www.arraystudio.com/blog/item/64

Methode 1:

<script language="JavaScript">
function disableEnterKey(e)
{
     var key;

if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox

if(key == 13)
          return false;
     else
          return true;
}
</script>

<input type="text" name="mytext" onKeyPress="return disableEnterKey(event)">

Methode 2 (noch einfacher):

<input type="text" name="mytext" onKeyPress="return event.keyCode!=13">

Die beiden Sachen funktionieren sowohl im IE6 als auch im Firefox 1.0.7.
Vielleicht hab ich ja jemanden damit geholfen. Bis die Tage.

SMario

  1. Hallo SMario,

    den halben Tag hab ich jetzt nach einer einfachen Methode gesucht die Enter-Taste daran zu hindern ein Formular abzuschicken.

    warum das?
    Das Absenden eines Formulars mit der Eingabetaste ist eigentlich eine Grundfunktion. Wenn du die "umbiegen" willst, solltest du dafür schon sehr wichtige Gründe haben, die du hier aber leider nicht genannt hast. So kann ich deshalb nur sagen: Tu das nicht!
    Wie sollen dann zum Beispiel Nutzer ohne Maus das Formular absenden?

    So long,

    Martin