Dirk: Formular - Das Abschicken durch Enter verhindern

Hallo,

wie kann ich verhindern, dass mein Formular durch drücken der Entertaste abgeschickt wird. Zum Abschicken darf nur, oder eher gesagt muss der "Abschicken" Button gedrückt werden.

Zusätzliche Schwierigkeit: Ich will kein Java verwenden.

Kann mir da jemand helfen?

Mfg

Dirk

  1. Hi

    Na dann verwende halt JavaScript *g*

    Nö ehrlich - das geht nicht.

    Du könntest höchstens eine TextArea benutzen, wenn das in style passt. Sonst gibts ausser JavaScript no chance.

    TOM

    P.S.: Warum kein Javascript - die Funktionalität wär dieselbe, nur die Entertaste würde halt bei Clients ohne JavaScript weiterhin ein Submit veranlassen...

    1. Hallo,

      du wirst schon js verwenden müssen...

      du könntest ins form ein OnSubmit-Test auf eine variable einbauen...
      zusätzlich läßt du den normalen submit-button weg und machst einen normalen, der die zu testende variable auf wahr setzt und dann das form abschickt...

      browser ohne js bekommen dann aber probleme, also lass es lieber...

      Odium

      1. das gibbet bessere möglichkeiten...

        wartet mal kurz - ich krams raus ;)

        tOM

        1. Hiho

          Das is übrigends (c) sunny *g:

          <head>
          <script type="text/javascript">
          <!--
          var abschicken=false;
          //-->
          </script>
          </head>

          <body>
          <form...>
          <...>
          <input type="submit" value="Abschicken" onmousedown="abschicken=true;">
          </form>
          </body>

          Und funtzt wunderbar ;=

          Wenn der Browser kein JS hat geht halt das return trotzdem - macht ja nix.

          tOM

          1. Hiho

            Das is übrigends (c) sunny *g:

            <head>
            <script type="text/javascript">
            <!--
            var abschicken=false;
            //-->
            </script>
            </head>

            <body>
            <form...>
            <...>
            <input type="submit" value="Abschicken" onmousedown="abschicken=true;">
            </form>
            </body>

            Und funtzt wunderbar ;=

            Wenn der Browser kein JS hat geht halt das return trotzdem - macht ja nix.

            tOM

            Danke - Werde es mal ausprobieren... Danke für die schnelle Hilfe! :)
            mfg

            1. du mußt aber trotzdem OnSubmit auf die variable testen...

              Odium

              1. du mußt aber trotzdem OnSubmit auf die variable testen...

                stimmt. da fehlt doch glatt was im code - das falsche erwischt ;(

                bei form muss noch stehen: onsubmit="return abschicken;"

                jetzt passts aba ;)

                Odium

                tOM