Michael: Formularüberprüfung

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!!

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

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

      --
      "It's amazing I won. I was running against peace, prosperity, and incumbency."
      George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
      1. Hallo Hopsel,

        Lies dir das Posting mal genau durch, dann steht im derzeitigen Code folgendes:

        • wenn die Telefonnummer fehlt, soll eine Fehlermeldung kommen
        • wenn die Emailadresse fehlt, soll eine Fehlermeldung kommen
        • folglich soll, wenn Telefonnummer UND Emailadresse angegeben sind, soll das Formular verschickt werden

        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