prinzessin4444
Mitglied
hallo!
ich habe ein problem beim formular, wenn alle angaben richtig eingegeben wurden soll er auf eine andere seite springen, jedoch springt er nciht auf die seite, obwohl alle eingaben richtig sind öffnet er die alert-box und sagt falsche eingaben was ist der fehler was muss ich ändern.
ich habe ein problem beim formular, wenn alle angaben richtig eingegeben wurden soll er auf eine andere seite springen, jedoch springt er nciht auf die seite, obwohl alle eingaben richtig sind öffnet er die alert-box und sagt falsche eingaben was ist der fehler was muss ich ändern.
Code:
<html>
<head>
<title>reguläre ausdrücke</title>
</head>
<body style="font-family:verdana">
<table border="0px">
<form name="formular">
<tr>
<td>
Nachname:
</td>
<td>
<input type="text" name="nachname" size="20">
</td>
<td id="fehler">
</td>
</tr>
<tr>
<td>
Vorname:
</td>
<td>
<input type="text" name="vorname" size="20">
</td>
<td id="fehler2">
</td>
</tr>
<tr>
<td>
Wohnort:
</td>
<td>
<input type="text" name="wohnort" size="10">
</td>
<td id="fehler3">
</td>
</tr>
<tr>
<td>
PLZ:
</td>
<td>
<input type="text" name="plz" size="5">
</td>
<td id="fehler4">
</td>
</tr>
<tr>
<td>
E-mail:
</td>
<td>
<input type="text" name="email" size="20">
</td>
<td id="fehler5">
</td>
</tr>
<tr>
<td>
<input type="button" value="Bestellen" onclick="korrekt()">
</form>
</td>
</tr>
</table>
<script type="text/javascript">
function bestell(){
var nachname, vorname, wohnort, plz, email, win;
var ausdruck = /[a-z]{2,}/;
var ergebnis;
nachname=document.formular.nachname.value;
ergebnis = ausdruck.test(nachname);
if (ergebnis == true) {
document.getElementById("fehler").innerHTML = "Eingabe des Nachnamens war korrekt!";
}
else if(document.formular.nachname.value == ""){
document.getElementById("fehler").innerHTML = "*Bitte geben sie ihren Nachnamen ein";
}
else {
document.getElementById("fehler").innerHTML = "*Eingabe des Nachnamens war falsch!";
}
var ausdruck2 = /[a-z]{2,}/;
var ergebnis2;
vorname=document.formular.vorname.value;
ergebnis2 = ausdruck2.test(vorname);
if (ergebnis2 == true) {
document.getElementById("fehler2").innerHTML = "Eingabe des Vornamens war korrekt!";
}
else if(document.formular.vorname.value == ""){
document.getElementById("fehler2").innerHTML = "*Bitte geben sie ihren Vorname ein";
}
else {
document.getElementById("fehler2").innerHTML = "*Eingabe des Vornamens war falsch!";
}
var ausdruck3 = /[a-z]{2,}/;
var ergebnis3;
wohnort=document.formular.wohnort.value;
ergebnis3 = ausdruck3.test(wohnort);
if (ergebnis3 == true) {
document.getElementById("fehler3").innerHTML = "Eingabe des Wohnorts war korrekt!";
}
else if(document.formular.wohnort.value == ""){
document.getElementById("fehler3").innerHTML = "*Bitte geben sie ihren Wohnort ein";
}
else {
document.getElementById("fehler3").innerHTML = "*Eingabe des Wohnorts war falsch!";
}
var ausdruck4 = /^\d{5}$/;
var ergebnis4;
plz=document.formular.plz.value;
ergebnis4 = ausdruck4.test(plz);
if (ergebnis4 == true) {
document.getElementById("fehler4").innerHTML = "Eingabe der PLZ war korrekt!";
}
else if(document.formular.plz.value == ""){
document.getElementById("fehler4").innerHTML = "*Bitte geben sie ihre PLZ ein";
}
else {
document.getElementById("fehler4").innerHTML = "*Eingabe der PLZ war falsch!";
}
var ausdruck5 = /([\w-]+(\.[\w-]+)*@[a-zA-Z][a-zA-Z0-9]*((\.[a-zA-Z][a-zA-Z0-9]*)|([-][a-zA-Z0-9]+))*\.[a-zA-Z]{2,6})/;
var ergebnis5;
email=document.formular.email.value;
ergebnis5 = ausdruck5.test(email);
if (ergebnis5 == true) {
document.getElementById("fehler5").innerHTML = "Eingabe der E-mail war korrekt!";
}
else if(document.formular.email.value == ""){
document.getElementById("fehler5").innerHTML = "*Bitte geben sie ihre E-mail ein";
}
else {
document.getElementById("fehler5").innerHTML = "*Eingabe der E-mail war falsch!";
}
win=window.open("","popup","width=500, height=450, scrollbars=yes");
win.document.write("Nachname: " + nachname+"<br>Vorname: " + vorname + "<br>Wohnort: " + wohnort + "<br>PLZ: " + plz + "<br>E-mail: " +email);
win.document.bgColor="lightblue";
}
function korrekt(){
if (bestell() == true){
window.open("abschiedseite.html");
return true;}
else {alert("falsche angaben");
return false;}
}
</script>
</body>
</html>