Hier ist mein aktueller Code:
Merkwürdigerweise bleibt die Seite jedoch offen, wenn ich zwar das Mail-Feld richtig ausgefüllt habe und nur den Namen vergessen habe. dann erscheint die Anzeige richtig und wird nicht zum PHP umgeleitet. Aber wenn ich die Mail-Eintragung nicht vorgenommen habe, springt es eben weiter.
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
<head>
<script language="javascript" type="text/javascript">
function checkForm() {
var emailValue = document.getElementById("mail").value;
var nameValue = document.getElementById("name").value;
var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9])+$/;
if ((emailValue == "") || (!filter.test(emailValue))) {
alert("Bitte überprüfen Sie Ihre E-Mail-Adresse!");
document.getElementById("email").focus();
return false;
}
if (nameValue == "") {
alert("Bitte geben Sie einen Namen an!");
document.getElementById("name").focus();
return false;
}
document.forms[0].submit();
return true;
}
</script>
<body>
<form action="danke.php" method="post" onsubmit="return checkForm();">
<input type="text" id="mail" name="mail" />
<input type="text" id="name" name="name" />
<input type="submit" />
</form>
</body>
</html>
Merkwürdigerweise bleibt die Seite jedoch offen, wenn ich zwar das Mail-Feld richtig ausgefüllt habe und nur den Namen vergessen habe. dann erscheint die Anzeige richtig und wird nicht zum PHP umgeleitet. Aber wenn ich die Mail-Eintragung nicht vorgenommen habe, springt es eben weiter.