Trixi: Javascript funktioniert nicht mehr im Firefox

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>

  1. 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?

    Was sagt denn die Fehlerkonsole?

    Struppi.

    1. Hallo Struppi

      Was sagt denn die Fehlerkonsole?

      Die Fehlerkonsole vom Firefox wirft keinen Fehler aus.

      Gruss Trixi

      1. Was sagt denn die Fehlerkonsole?

        Die Fehlerkonsole vom Firefox wirft keinen Fehler aus.

        Dann dürfte alles in Ordnung sein.
        Da wir dein Skript nicht testen können, läßt sich nicht mehr sagen. Und nein, window.document ist absolut korrekt.

        Struppi.

  2. @@Trixi:

    nuqneH

    <script language="JavaScript">

    Schon die http://de.selfhtml.org/javascript/intro.htm#javascriptbereiche@title=Einbindung des JavaScripts ist falsch.

    <!--

    Die HTML-Auskommentierung von JavaScript-Code ist völlig unnötig, evtl. auch falsch. Weg damit!

    // -->

    Weg damit!

    </SCRIPT>

    Auch wenn HTML nicht case-sensitiv ist, bietet es sich an, für Element- und Attributbezeichener durchgängig Kleinschreibung zu verwenden.

    Qapla'

    --
    Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)
  3. Hallo Trixi,
    dann stell doch mal fest, bis wohin das Script noch läuft.
    Ich mach das gerne mit alert("hallo").
    Grüsse, Armin