M
Mr. Snoot
Gast
Ich hoff die Datenbank hat meinen Thread gefressen, nicht dass ich den hier doppelt erstell 
Also,
ich hab ein Formular, dass mittels JS auf richtige Eingabe überprüft wird; d.h. es soll nur abgeschickt werden, wenn alle Felder ausgefüllt/richtig ausgefüllt (z.B. @-Zeichen bei Emailadresse) sind. Bisher klappt's zumindest soweit, dass eine Meldung erscheint, dass irgendein Feld eben nicht oder falsch ausgefüllt wurde.
Allerdings wird das Formular nach Wegklicken der Meldung trotzdem abgeschickt - warum!?
Hier das Formular (der Übersicht halber ohne die Tabellenstruktur drumherum)
Und hier das Javascript

Also,
ich hab ein Formular, dass mittels JS auf richtige Eingabe überprüft wird; d.h. es soll nur abgeschickt werden, wenn alle Felder ausgefüllt/richtig ausgefüllt (z.B. @-Zeichen bei Emailadresse) sind. Bisher klappt's zumindest soweit, dass eine Meldung erscheint, dass irgendein Feld eben nicht oder falsch ausgefüllt wurde.
Allerdings wird das Formular nach Wegklicken der Meldung trotzdem abgeschickt - warum!?
Hier das Formular (der Übersicht halber ohne die Tabellenstruktur drumherum)
HTML:
<form name="form" method="POST" action="mail.php" enctype="text/plain" onSubmit="return validate_form()">
<input type="text" name="Name" class="sform" tabindex="1">
<textarea name="Mitteilung" class="sform" tabindex="3" style="height:100; width:200px"></textarea>
<input type="text" name="eMail" class="sform" tabindex="2">
<input type="submit" value="Eintragen" name="submit" class="sbutton">
</form>
HTML:
<script language="JavaScript">
<!--
function validate_form() {
validity = true; // assume valid
if (!check_empty(document.form.Name.value))
{ validity = false; alert('Bitte geben Sie ihren Namen ein.'); }
if (!check_email(document.form.eMail.value))
{ validity = false; alert('Bitte geben Sie eine gültige Email-Adresse ein.'); }
if (!check_empty(document.form.Mitteilung.value))
{ validity = false; alert('Bitte geben Sie eine Nachricht ein.'); }
if (validity)
alert ("Alle benötigten Informationen wurden geprüft. "
+ "Die eingaben wurden als richtig erkannt "
+ "Mail Delivery Sub-System.");
return validity;
}
function check_empty(text) {
return (text.length > 0); // gibt false zurück wenn leer
}
function check_email(address) {
if ((address == "")
|| (address.indexOf ('@') == -1)
|| (address.indexOf ('.') == -1))
return false;
return true;
}
// -->
</script>
Zuletzt bearbeitet: