Submit über Enter unterbinden

budking

Mitglied
Moin moin,
wie kann ich verhindern, dass ein Formular beim klicken der Entertaste automatisch abgesendet wird. Das absenden soll nur über das anklicken des submit-Buttons
funktionieren.

Vielen Dank für eure Hinweise und Hilfe.

MfG
Markus
 
Hallo,

das hast nichts mit PHP zu tun. Vielmehr kannst du dieses "Problem" lediglich mit Javascript lösen.

mfg Bloddy
 
Ich denke mal, das es um versehentliches Abschicken durch Enter drücken in einem <input type="text"> geht.

Kleiner Tip, falls du ein Pflichtfeld hast, schieb das nach ganz unten vor den Button, so daß der user es als letztes ausfüllen muss.
Druch er vorher Enter, dann stolpert er über den Fehler, daß nich alle Felder ausgefüllt sind.
 
überprüfe einfach die übermittelten Formulardaten mit PHP. Ist der Buttonname dabei, hat man drauf geklickt. Bei Enter fehlt der Button.
 
Ich habe es jetzt so gelößt:

Code:
    echo '<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>';
uns später im Formular dann
Code:
<input type="text" name="textli1" onKeyPress="return disableEnterKey(event)">
 
Warum nimmst du nicht statt <input type="submit">

Code:
<input type="button" onClick="formname.submit()">

Dann wird die Form nur mit mausklick abgesendet.

PS. Hat aber wirklich nichts mit PHP zu tun!
 
Zurück