Martin: Formularauswertung funzt nicht :-(

Beitrag lesen

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();">