Archivlink: javarea.de Forum > JavaScript > Problem Formular absenden mit Radio-Button
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > Problem Formular absenden mit Radio-Button
Pages: [1]
| geschrieben von Trixie am 21.03.2006 - 11:43 |
Hallo,
habe folgendes Probelm:
Das Absenden meines Formulars ist nicht möglich, wenn die Anrede "Herr" ausgewählt wurde.
Weiß absolut nicht, wo der Fehler liegt, zumal es klappt, wenn ich die Seite neu lade.
Was mache ich falsch?
Folgendes Javascript benutze ich:
<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.forms[0].elements[1].checked) || (document.forms[0].elements[2].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]@[a-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[2].checked}
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>
Der Code für die Radio-Buttons:
<TD VALIGN="MIDDLE" CLASS="ft"><B>Anrede</B></TD>
<TD COLSPAN="2" CLASS="ft"><input type="radio" name="anrede"
value="Frau"<? if ($anrede=='Frau' ? " checked" : ""); ?>> Frau
<input type="radio" name="anrede"
value="Herr"<? if ($anrede=='Herr' ? " checked" : ""); ?>> Herr<br></TD>
|
| geschrieben von René am 21.03.2006 - 12:29 |
Hallo Trixie,
packe die komlette Seite mal in eine *.zip und hänge diese an deinen ersten Beitrag an. |
|