Hallo,
WIe schaffe ich es, dass er gleichzeitig prüft und abschickt?
Indem Du die Prüfung onsubmit des Formulars startest. Wenn die onsubmit-Funktion true zurückliefert, wird abgesendet, liefert sie false zurück, dann nicht. Siehe: http://de.selfhtml.org/javascript/beispiele/formulareingaben.htm.viele Grüße
Axel
Okay, aber was ist jetzt noch falsch?
<script LANGUAGE =" JavaScript">
<!--
function checkfield(){
var T1 = document.Antworten.txtvorname,
T2 = document.Antworten.txtemail,
if (T1.value == "") {
alert ("Du hast vergessen, deinen Vornamen einzutragen!");
T1.select();
T1.focus();
return false;
}
if (T2.value.indexOf('@') == -1) {
alert ("Deine E-Mail-Adresse stimmt nicht!");
T2.select();
T2.focus();
return false;
}
else {
return true;
}
}
//-->
</SCRIPT>
.....
....
....
<form method="post" action="xxx" name="Antworten" onSubmit="return checkfield()">
<p>Dein Vorname:<br>
<input name="txtvorname" type="text" size="20" maxlength="30">
</p>
<p>Deine E-Mail:<br>
<input name="txtemail" type="text" size="25" maxlength="30">
<p align="left">Nur vollständig ausgefüllte Formulare mit deiner richtigen E-Mail-Adresse können beantwortet werden. </p>
<input type="submit" value=" Absenden ">
<input type="reset" value=" Abbrechen ">
Ich verstehe nicht, was daran falsch ist bzw. warum das nicht klappt. DIe Daten werden immer abgesendet, auch wenn kein Inhalt vorhanden ist.
Viele Grüße
Kat