Trixi: Javascript funktioniert nicht mehr im Firefox

Beitrag lesen

Hallo,

habe fogendes Javascript für ein Formular. Im IE geht es nach wie vor, im Firefox leider nicht mehr. Kann mir einer sagen, was falsch ist? Liegt es vielleicht am window.document?

Trixi

<script language="JavaScript">
 <!--
var eingabeOK=false

function checkEingaben() {
var OKanrede = false;
var OKnachname = false;
var OKvorname = false;
var OKstrasse = false;
var OKplz = false;
var OKort = false;
var OKland = false;
var OKmail = false;
var OKloesung = false;

var allesOK = true;

var charMail="@.", charVerif;
var MsgErreur="";
var eingabemail="";
var DigitChar="0123456789";

eingabemail = document.Feedback.email.value;

// Kontrolle L&ouml;sung
if(allesOK) {
if (document.Feedback.loesung.value.length > 0){
OKloesung=true;
  } else {
      OKloesung=false;
MsgErreur="Bitte füllen Sie das Feld "Meine Lösung" aus.\n";
allesOK=false;
      }
} // allesOK
// Kontrolle Anrede
if(allesOK) {
if ((document.Feedback.anrede[0].checked) || (document.Feedback.anrede[1].checked)){
OKanrede=true;
  } else {
      OKanrede=false;
MsgErreur="Bitte wählen Sie eine Option im Bereich "Anrede".\n";
allesOK=false;
      }
} // allesOK

// Kontrolle Vorname
if(allesOK) {
if (document.Feedback.vorname.value.length > 0){
OKvorname=true;
  } else {
      OKvorname=false;
MsgErreur="Bitte füllen Sie das Feld "Vorname" aus.\n";
allesOK=false;
      }
} // allesOK

// Kontrolle Nachname
if(allesOK) {
if (document.Feedback.nachname.value.length > 0) {
OKnachname=true;
  } else {
      OKnachname=false;
MsgErreur="Bitte füllen Sie das Feld "Nachname" aus.\n";
allesOK=false;
      }

} // allesOK

// Kontrolle Strasse
if(allesOK) {
if (document.Feedback.strasse.value.length > 0) {
OKstrasse=true;
  } else {
      OKstrasse=false;
MsgErreur="Bitte füllen Sie das Feld "Straße, Nr." aus.\n";
allesOK=false;
      }
} // allesOK

// Kontrolle PLZ
if(allesOK) {
if (document.Feedback.plz.value.length > 0) {
OKplz=true;
  } else {
      OKplz=false;
MsgErreur="Bitte füllen Sie das Feld "PLZ" aus.\n";
allesOK=false;
      }
} // allesOK

// Kontrolle Ort
if(allesOK) {
if (document.Feedback.ort.value.length > 0) {
OKort=true;
  } else {
      OKort=false;
MsgErreur="Bitte füllen Sie das Feld "Ort" aus.\n";
allesOK=false;
      }
} // allesOK

// Kontrolle Land
if(allesOK) {
if (document.Feedback.land.value.length > 0){
OKland=true;
  } else {
      OKland=false;
MsgErreur="Bitte füllen Sie das Feld "Land" aus.\n";
allesOK=false;
      }
} // allesOK

// Kontrolle der eMail
if(allesOK) {
if (document.Feedback.email.value.length > 0) {
   if (/( )/.test(document.Feedback.email.value)) {
                MsgErreur="Bitte überprüfen Sie Ihre Eingabe im Feld "E-Mail-Adresse".\n";
                allesOK=false;

} else {
   if (/^([a-zA-Z0-9_-.]+)*[a-zA-Z0-9]@[0-9a-zA-Z][\w.-]*[a-zA-Z0-9].[a-zA-Z][a-zA-Z.]*[a-zA-Z]$/.test(document.Feedback.email.value)) {
                OKmail = true;
   }
   else {
                OKmail = false;
                MsgErreur="Bittte überprüfen Sie Ihre Eingabe im Feld "E-Mail-Adresse".\n";
                allesOK=false;
   }
   }

}
} // allesOK

// Kontrolle ob Mail leer ist
if(allesOK) {
if (document.Feedback.email.value.length == 0) {
        OKmail=false;
MsgErreur="Bitte füllen Sie das Feld "E-Mail" aus.\n";
allesOK=false;
      }
} // allesOK

eingabeOK = OKloesung && OKnachname && OKvorname && OKstrasse && OKplz && OKort && OKland && OKmail;

if (!eingabeOK) {
alert(MsgErreur);
if (!OKanrede) {window.document.forms[0].elements[7].focus()}
 else {
if (!OKvorname) {window.document.Feedback.vorname.focus()}
 else {
if (!OKnachname) {window.document.Feedback.nachname.focus()}
 else {
if (!OKstrasse) {window.document.Feedback.strasse.focus()}
 else {
if (!OKplz) {window.document.Feedback.plz.focus()}
 else {
if (!OKort) {window.document.Feedback.ort.focus()}
 else {
if (!OKland) {window.document.Feedback.land.focus()}
 else {
window.document.Feedback.email.focus()}
}
}
}
}
}
}
 return eingabeOK;
}

else {
return true;
}
}

// -->
</SCRIPT>