Formular wird abgesendet und nicht gestoppt

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Formular wird abgesendet und nicht gestoppt

    Hallo. Ich bin leider kein Experte in JavaScript und habe folgendes Problem
    ich hab ein Fomrular mit einigen feldern die Mit JS erst überprüft werden sollen bevor das formular abgesendet werden soll. Wenn etwas falsch ist, soll es natürlich nicht abgesendet werden und genau das tut es momentan... Er sendet das gesamte formular ab obwohl die Werte die er Prüfen soll nicht passen. oder die felder leer sind. Hier die Funktionen:

    <script language="JavaScript" type="text/javascript">
    <!--
    function pruefen() {

    if ( document.formular.name.value == "" ) {
    alert("Bitte füllen sie das Feld Vor- & Zuname aus");
    return false;
    }

    if ( document.formular.email.value == "" ) {
    alert("Bitte füllen sie das Feld E-Mailadresse aus");
    return false;
    }

    if(document.formular.email.value.indexOf('@') == -1)
    {
    alert("E-Mailadresse ungültig!");
    document.formular.email.focus();
    return false;
    }

    if(document.formular.email.value.indexOf('.') == -1)
    {
    alert("E-Mailadresse ungültig!");
    document.formular.email.focus();
    return false;
    }

    }
    //-->
    </script>

    Aufrufen tu ich den mist mit button onclick="pruefen();"
    darüber leite ich ein:

    <form name="formular" action="kontakt.php" method="POST" stlye="display:inline;">

    und natürlich unten auch wieder </form>


    Wär schön wenn mir jemand helfen könnte..

    Gruß

  • #2
    Du mußt die Prüfroutine in das onsubmit-Ereignis des Formulars stellen. Im Moment verpufft das "return false;" wirkungslos, auch wenn was falsch ist.

    Kommentar


    • #3
      Hi, wenn ich es so:
      <form name="formular" action="kontakt.php" onSubmit="pruefen();" method="POST" stlye="display:inline;">

      einsetz, funktioniert es trotzdem nicht..

      Kommentar


      • #4
        Seufz, alle Jahre immer wieder das gleiche Problem!

        onSubmit="return pruefen();"

        sollte helfen.

        btw.: deine Funktion liefert auf keinen Fall true zurück!

        Kommentar


        • #5
          Super, danke jetzt klappt es. Vielen Dank

          Kommentar

          Lädt...
          X