Javascript funktioniert nicht mehr im Firefox
Trixi
- javascript
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ö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>
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.
Hallo Struppi
Was sagt denn die Fehlerkonsole?
Die Fehlerkonsole vom Firefox wirft keinen Fehler aus.
Gruss Trixi
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.
@@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'
Hallo Trixi,
dann stell doch mal fest, bis wohin das Script noch läuft.
Ich mach das gerne mit alert("hallo").
Grüsse, Armin