Hi,
Ich hab was kaputtgemacht:
<html>
<head>
<title>Formulareingaben</title>
<script type="text/javascript">
function chkFormular () {
if (document.Formular.Anrede.value == "") {
alert("Bitte Ihre Anrede eingeben!");
document.Formular.Anrede.focus();
return false;
}
if (document.Formular.Vorname.value == "") {
alert("Bitte Ihren Vornamen eingeben!");
document.Formular.Vorname.focus();
return false;
}
if (document.Formular.Nachname.value == "") {
alert("Bitte Ihren Nachnamen eingeben!");
document.Formular.Nachname.focus();
return false;
}
if (document.Formular.Geburtsjahr.value == "") {
alert("Bitte Ihr Geburtsjahr eingeben!");
document.Formular.Geburtsjahr.focus();
return false;
}
var chkZ = 1;
for (i = 0; i < document.Formular.Geburtsjahr.value.length; ++i)
if (document.Formular.Geburtsjahr.value.charAt(i) < "0" ||
document.Formular.Geburtsjahr.value.charAt(i) > "9")
chkZ = -1;
if (chkZ == -1) {
alert("Geburtsjahr erlaubt nur Zahlen!");
document.Formular.Geburtsjahr.focus();
return false;
}
if (document.Formular.Strasse.value == "") {
alert("Bitte Strasse eingeben!");
document.Formular.Strasse.focus();
return false;
}
if (document.Formular.Platz.value == "") {
alert("Bitte PLZ eingeben!");
document.Formular.Platz.focus();
return false;
}
if (document.Formular.Ort.value == "") {
alert("Bitte Ort eingeben!");
document.Formular.Ort.focus();
return false;
}
if (document.Formular.Land.value == "") {
alert("Bitte Land eingeben!");
document.Formular.Land.focus();
return false;
}
if (document.Formular.Mail.value == "") {
alert("Bitte Ihre E-Mail-Adresse eingeben!");
document.Formular.Mail.focus();
return false;
}
if (document.Formular.Mail.value.indexOf("@") == -1) {
alert("Keine gültige E-Mail-Adresse!");
document.Formular.Mail.focus();
return false;
}
}
</script>
</head>
<body>
<h1>Formular</h1>
<form name="Formular" action="http://www.muster-xyz.com/cgi-bin/FormMail.pl"
method="post" onsubmit="return chkFormular()">
<pre>
<input type="hidden" name="recipient" value="muster@muster-xyz.com">
Anrede: <input type="text" size="40" name="Anrede">
Vorname: <input type="text" size="40" name="Vorname">
Nachname: <input type="text" size="40" name="Nachname">
Geburtsdatum: <input type="text" size="40" name="Geburtsdatum">
Strasse/Nr.: <input type="text" size="40" name="Strasse">
Platz: <input type="text" size="40" name="Platz">
Ort: <input type="text" size="40" name="Ort">
Land: <input type="text" size="40" name="Land">
E-Mail: <input type="text" size="40" name="Mail">
Formular: <input type="submit" value="Absenden"><input type="reset" value="Abbrechen">
Zum Absenden muss eine Internet-Verbindung bestehen!
</pre>
</form>
</body>
</html>
Es hat warscheinlich etwas mitden Klammern zu tun.
Problem: Das Formular darf nur abgeschickt werden, wenn die Felder ausgefüllt sind. Das klappt auch bis "Nachname". Bei Geburtsdatum schickt er das Formular ab,ob was drin steht oder nicht.
Sorry für das Lange Kopierte, aber der fehler ist irgendwo in der Abfrage.
Gruss gary