Formularüberprüfung
Michael
- javascript
0 Dieter Raber0 Hopsel
Hallo!
Ich habe versucht mit diesem Code ein Forumlar zu überprüfen:
function chkFormular()
{
if(document.Formular.AEMail.value == "" || document.Formular.AETelefon.value == "")
{
alert("Bitte geben Sie eine Telefonnummer oder E-Mail Adresse an, damit wir Ihnen antworten können!");
document.Formular.AEMail.focus();
return false;
}
}
Aber leider wird das Formular nur verschickt, wenn bei E-Mail UND Telefonnummer etwas enthalten ist, habe aber den ODER-Operator genommen?!
Danke!!
Hallo Michael,
So wie du das geschrieben hast, ist die Bedingung erfuellt, wenn das eine ODER das andere leer ist, was du aber sagen willst, ist dass die Bedingung erfuellt ist, wenn das eine UND das andere leer ist. Demanch muss es heissen:
if(!document.Formular.AEMail.value && !document.Formular.AETelefon.value)
Anmerkung:
Das Ausrufezeichen bedeutet in diesem Fall das gleiche wie == ''
Gruß,
Dieter
Hi,
So wie du das geschrieben hast, ist die Bedingung erfuellt, wenn das eine ODER das andere leer ist
wenn ich ihn richtig verstanden habe, wollte er das ja auch.
MfG Hopsel
Hallo Hopsel,
Lies dir das Posting mal genau durch, dann steht im derzeitigen Code folgendes:
Genau das passiert ja auch. Angestrebt wird aber, dass das Formular abgeschickt wird, wenn entweder Telefonnummer ODER Emailadresse vorhanden sind. Also muss im if stehen, 'wenn die Emailadresse UND gleichzeitig die Telefonnummer fehlt'. In diesem Fall ist die Bedingung nur wahr, wenn beide fehlen, wenn eine der Angaben gemacht wurde ist die Bedingung falsch und das Formular wird geschickt.
Gruß,
Dieter