Tom2: Zwei Bedingungen (if) überprüfen

Beitrag lesen

Hi Fabian

if (document.Formular.lief_rech_dif.checked == true) && if(document.Formular.Anrede_Rechnung.value == "")
    {
     alert("Bitte blblablabla eingeben");
     return false;
    }
Erklärung:

Das was in den runden Klammern steht ist ein bool'scher Ausdruck, der True oder False zurückliefert. Mit den bool'schen Operatoren !, && oder auch || kannst du mehrere solche Ausdrücke zu einem Verknüpfen. Eine Bedingung, also ein If-Block, kann nur immer einen Ausdruck auswerten, dieser kann sich jedoch aus mehreren einfachen Ausdrücken zusammensetzen. Der Ausdruck wird nach dem 'if' in runden Klammern notiert. Desshalb muss deine Bedingung folgendermassen aussehen:

if((document.Formular.lief_rech_div.checked == true)
   && (document.Formular.Anrede_Rechnung.value == ""))
{
  // Dein Code
}

Bei dir war also die Klammerung falsch (die einzelnen Audrücke müssen nicht unbedingt geklammert werden, dies erhöht jedoch die Lesbarkeit für Mensch und Interpreter) und das zweite if gehört da nicht hin.

Ich hoffe, das hilft dir weiter.

FG

Tom2

--
SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
ss:| zu:) ls:& fo:) de:] va:) ch:] sh:( n4:& rl:° br:> js:| ie:% fl:( mo:}