Fehler in chkFormular()
Ssauter
- javascript
Hallo,
ich komme nicht weiter, kann mir jemand einen Tipp geben wo das Problem liegt?
In meinem Formular wird kein "Pflichtfeld" korrekt abgefragt:
Hier die Programmierung:
<script language="Javascript">
function chkFormular()
{
if (document.email_formular.IhrName.value=="")
{ alert ("Bitte geben Sie Ihren Namen an !");
document.email_formular.IhrName.focus();
return;
}
else if (document.email_formular.MNR.value=="")
{ alert ("Bitte geben Sie Ihre ADAC-Mitgliedsnummer an !");
document.email_formular.MNR.focus();
return;
}
else if (document.email_formular.STR.value=="")
{ alert ("Bitte geben Sie Ihre Adresse vollständig an !");
document.email_formular.STR.focus();
return;
}
else if (document.email_formular.PLZ.value=="")
{ alert ("Bitte geben Sie Ihre Adresse vollständig an !");
document.email_formular.PLZ.focus();
return;
}
else if (document.email_formular.ORT.value=="")
{ alert ("Bitte geben Sie Ihre Adresse vollständig an !");
document.email_formular.ORT.focus();
return;
}
else if (document.email_formular.emailadresse.value=="")
{ alert ("Bitte geben Sie Ihre E-Mail-Adresse vollständig an !");
document.email_formular.emailadresse.focus();
return;
}
document.email_formular.submit();
}
</script>
<body bgcolor="#FFFFFF" topmargin="0" leftmargin="6">
<form name="email_formular" method="post" action="emailVerarbeiten.asp">
.
.hier ist der normale HTML Tag, die Names sind alle korrekt...
.
.
<a href="javascript:chkFormular()"><input type="submit" value="Absenden" name="B1" font id="size11"></a></p>
</form>
.
.
.
Vielen Dank für die Hilfe
Hi,
hast Du schonmal den Unterstrich in den Namen der Felder weggelassen?
Gruss
Marcus
Hi,
hast Du schonmal den Unterstrich in den Namen der Felder weggelassen?
Gruss
Marcus
wo meinst du denn???Beispiel?
Hi,
hast Du schonmal den Unterstrich in den Namen der Felder weggelassen?
Gruss
Marcus
du meinst email_formular.xxxx ???
das habe ich auch mal geändert in email-formular.xxxx
das ändert nix. Kann alles wegschicken, ohne das geprüft wird ob Felder leer sind....
Gruß
Hallo
if (document.email_formular.IhrName.value=="")
{ alert ("Bitte geben Sie Ihren Namen an !");
document.email_formular.IhrName.focus();
return;
Das muss "return false;" heißen.
}
<a href="javascript:chkFormular()"><input type="submit" value="Absenden" name="B1" font id="size11"></a></p>
Und das muss "return chkFormular()" heißen.
Hoffe ich konnte die helfen.
Servus
Clemens
Hallo
if (document.email_formular.IhrName.value=="")
{ alert ("Bitte geben Sie Ihren Namen an !");
document.email_formular.IhrName.focus();
return;Das muss "return false;" heißen.
}
<a href="javascript:chkFormular()"><input type="submit" value="Absenden" name="B1" font id="size11"></a></p>Und das muss "return chkFormular()" heißen.
Hoffe ich konnte die helfen.
Servus
Clemens
also so:
else if (document.email_formular.ORT.value=="")
{ alert ("Bitte geben Sie Ihre Adresse vollständig an !");
document.email_formular.ORT.focus();
return false;
}
und so:
das klappt leider auch nicht
<p align="right"><a href="return:chkFormular()"><input type="submit" value="Absenden" name="B1" font id="size11"></a>
hi,
das klappt leider auch nicht
<p align="right"><a href="return:chkFormular()"><input type="submit" value="Absenden" name="B1" font id="size11"></a>
du funktion chkFormular solltest du per event-handler onsubmit im form-element aufrufen, wenn sie das abschicken im fehlerfall verhindern soll.
sieh dir mal das beispiel an: http://selfhtml.teamone.de/javascript/sprache/eventhandler.htm#onsubmit.
gruss,
wahsaga