Hi ihr,
ich mach grad meine ersten Gehversuche mit Javascript. Damit habe ich versucht, eine Formularauswertung hinzubiegen. Aber irgendwie passiert nix. :o( vielleicht könnt ihr euch den quelltext mal anschauen und mir Tipps geben!?
Viiiielen Dank! -Martin
--anmeldung.html
Quelltext Javascript:
<SCRIPT LANGUAGE="JavaScript">
<!--
function checkForm()
{
var error = false;
var error_message = "Eingabe-Fehler:\n";
if(document.anmeldung.name.value=="")
{error = true;
error_message += "- Bitte NAME angeben!\n";
} else if(document.anmeldung.name.value.length <2)
{error = true;
error_message += "- Bitte korrekten NAME angeben!\n";}
if(!isNaN (document.anmeldung.name.value))
{error = true;
error_message += "- Bei NAME bitte keine Zahlen eingeben!\n";}
if(document.anmeldung.mitgliedschaft.options.value=="Bitte auswählen")
{error = true;
error_message += "- Bitte MITGLIEDSCHAFT auswählen!\n";}
if(document.anmeldung.strasse.value=="")
{error = true;
error_message += "- Bitte STRASSE angeben!\n";}
if(document.anmeldung.ort.value=="")
{error = true;
error_message += "- Bitte ORT angeben!\n";}
if(document.anmeldung.bank.value=="")
{error = true;
error_message += "- Bitte BANK angeben!\n";}
if(document.anmeldung.blz.value=="")
{error = true;
error_message += "- Bitte BLZ angeben!\n";}
if(document.anmeldung.kontonr.value=="")
{error = true;
error_message += "- Bitte KONTO-NR. angeben!\n";}
if (document.anmeldung.email.value == '')
{error = true;
error_message += "- Bitte EMAIL angeben!\n";}
} else if(document.anmeldung.email.value.indexOf("@") == -1)
{error = true;
error_message += "- Bitte korrekte EMAIL angeben!\n";}
function istEmail(mail) {
// werden regular expressions unterstuetzt?
var supported = 0;
if (window.RegExp) {
var tempStr = "a";
var tempReg = new RegExp(tempStr);
if (tempReg.test(tempStr)) supported = 1;
}
if (!supported) {
return (feld.indexOf(".") > 2) && (feld.indexOf("@") > 0);
var r1 = new RegExp("(@.*@)|(\.\.)|(@\.)|(^\.)");
var r2 = new RegExp("^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0- 9]{1,3})(\]?)$");
return (!r1.test(feld) && r2.test(feld));
}
}
function testEmail(str) {
if (!isEmail(str)) {
alert("Sie haben eine falsche eMail-Adresse eingegeben!\n Bitte korrigieren Sie Ihre Eingabe.");
return false;
}
else {
return true;
}
/* Ist irgendwo ein Fehler aufgetreten ? */
if(error) {
error_message += "\nBitte korrigieren !!!";
alert(error_message);
return false; //Formular wird nicht abgeschickt.
} else {
return true; //Formular wird abgeschickt.
}
}
//-->
</script>
Quelltext Formular:
<form action="mailto:email@email.de" method="POST" onSubmit="return checkForm();">
...
<input type="SUBMIT" value="Formular abschicken" onClick="return checkForm();">