form auswertung
michael
- programmiertechnik
und wieder form auswertung, ich benutze folgendes script um ein mail feld zu prüfen:
<SCRIPT LANGUAGE="JavaScript">
function emailCheck() {
txt=document.form1.email.value;
if (txt.indexOf("@")<3){
alert("I'm sorry. This email address seems wrong. Please"
+" check the prefix and '@' sign.");
}
if ((txt.indexOf(".com")<5)&&(txt.indexOf(".org")<5)
&&(txt.indexOf(".gov")<5)&&(txt.indexOf(".net")<5)
&&(txt.indexOf(".mil")<5)){
alert("I'm sorry. This email address seems wrong. Please"
+" check the suffix for accuracy. (It should include a "
+".com,.net,.org,.gov or .mil)");
}
}
//-->
</SCRIPT>
<form name="form1" method="post" action="../cgi-bin/bnbform.cgi">
<INPUT TYPE="submit" NAME="email1" VALUE="Submit" onClick="emailCheck()">
das geht auch soweit, nur sendet mein cgi-script nach erfolgter fehlermeldung wenn das feld falsch ausgefüllt das form trotzdem ab, klar, weil der submit button das form aufruft, wie kann ich erreichen das das nicht passiert, sondern die absendung erst erfolgt wenn das javascript sein o.k. gibt??
Danke Michael
hallo,
wenn ein fehler gefunden wird gibst du ein "return false;" aus - damit wird die weitere prüfung abgebrochen und viel wichtiger, das absenden des formulars verhindert.
gruß hein
hallo,
wenn ein fehler gefunden wird gibst du ein "return false;" aus - damit wird die weitere prüfung abgebrochen und viel wichtiger, das absenden des formulars verhindert.
gruß hein
und wo muß ich den platzieren, weil im moment habe ich den alert, der sollte eigentlich weiterhin angezeigt werden, währe nett wenn du es mir platzieren würdest, bin nicht so versiert darin:
if (txt.indexOf("@")<3){
alert("I'm sorry. This email address seems wrong. Please"
+" check the prefix and '@' sign.");
}
Danke Michael
hallo,
wenn ein fehler gefunden wird gibst du ein "return false;" aus - damit wird die weitere prüfung abgebrochen und viel wichtiger, das absenden des formulars verhindert.
gruß hein
o.k., habs fertig.