Michl: Formular überprüfen und anschliessend absenden

Hallo liebe Formuler,

ich habe folgendes Problem:

In meinem Formular sollen bestimmte Eingabefelder per Javascript auf Richtigkeit überprüft werden. Das funktioniert soweit ganz gut.

Doch im Anschluss soll das Ganze an ein ASP-Skript übergeben werden,
dass dann eMails verschickt.

Das Formular ist folgendermassen aufgebaut:

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript" SRC="check.js"></SCRIPT>

<FORM NAME="InfoRequest" ACTION="info.asp" METHOD="POST">

.
.
.

<INPUT onClick="check();" TYPE="submit" VALUE="" NAME="submit">Absenden

Mein PROBLEM hierbei ist jetzt, dass bevor das Formular abgeschickt wird, zuerst die Eingaben überprüft werden.
In meinem Fall werden die Eingaben zwar überprüft, dass Formular aber trotzdem abgeschickt.

Wenn ich den TYPE="submit" aber weglasse, bekommt mein ASP kein Daten übermittelt.

Es gibt im Javascript doch eine Funktion:
location.href = "info.asp";
z.B.!
Ist es hier nicht auch irgendwie möglich den Submit method post durchzuführen?

Gibt es eine Möglichkeit, den TYPE="submit" auch per Javascript aufzurufen und nur dann, wenn die vorherig abgeprüften Regeln als erfolgreich bewertet wurden?

Vielen Dank für jeden, der sich die Zeit nimmt, mir bei meinem
kleinen "grossen" ;) Problem zu helfen.

Muchos gracia
Michel

  1. Hallo,

    Mein PROBLEM hierbei ist jetzt, dass bevor das Formular abgeschickt wird, zuerst die Eingaben überprüft werden.
    In meinem Fall werden die Eingaben zwar überprüft, dass Formular aber trotzdem abgeschickt.

    Du hast die Lösung ja schon fast selber gefunden:

    In dem Pruefen-JS-Script baue einfach noch eine if-schleife ein.

    Wenn alles richtig ist, setzet z.B. eine var fehler = 0 gebe einfach return true; zurück, wenn was falsch ist setzte fehler = 1 und gebe return falsch; zurück.

    Bsp: function pruefen() {
         .... hier wird das Formular geprüft ...

    if (fehler == 0)
              return true;
            else
              return false;
       }

    Jetzt noch eine Zeile im Formular ändern:
    <INPUT onClick="return check();" TYPE="submit" VALUE="" NAME="submit">

    Fertig!!

    Viel Erfolg...

    Alex :)

    1. VIELEN DANK FÜR DIE SCHNELLE ANTWORT!!!!!

      ES FUNZT! :)

  2. Hallo Michel,

    Gibt es eine Möglichkeit, den TYPE="submit" auch per Javascript aufzurufen und nur dann, wenn die vorherig abgeprüften Regeln als erfolgreich bewertet wurden?

    <img src="/images/04.gif" width=428 height=119 border=0 alt="Schau mal in SELFHTML nach, um eine Antwort auf deine Frage zu finden!">

    <img src="/images/08.gif" width=213 height=100 border=0 alt="Schau mal unter folgenden Links nach:">

    http://selfhtml.teamone.de/javascript/beispiele/formulareingaben.htm

    Muchos gracia

    Pas de problème. Meilleurs souvenirs,

    <-- Martin />