Nina: Komplexe if-Bedingung

Beitrag lesen

Hallo!

Kann es sein, dass manche Bedingungen zu komplex für JS sind?
Meine Bedingung sieht so aus:

if(((document.formular.REGION.options[0].selected == true) &&
    (document.formular.PRODUCTLINE.options[0].selected == true) &&
    (document.formular.PROJECT_STATUS.options[0].selected == true) &&
    (document.formular.TIER.options[0].selected == true) &&
    (document.formular.APPLICATIONS.options[0].selected == true) &&
    (document.formular.PRODUCT_PROJECT.options[0].selected == true) &
    (document.formular.OEM.options[0].selected == true) &&
    (document.formular.MISC.options[0].selected == true) &&
    (document.formular.REPORT_DETAIL_TYPE.value == 1))
    ||
   ((document.formular.REGION.options[0].selected == true) &&
    (document.formular.TIER.options[0].selected == true) &&
    (document.formular.OEM.options[0].selected == true) &&
    (document.formular.MISC.options[0].selected == true) &&
    (document.formular.REPORT_DETAIL_TYPE.value == 2))
    ||
   ((document.formular.REGION.options[0].selected == true) &&
    (document.formular.PRODUCTLINE.options[0].selected == true) &&
    (document.formular.TIER.options[0].selected == true) &&
    (document.formular.APPLICATIONS.options[0].selected == true) &&
    (document.formular.PRODUCT_PROJECT.options[0].selected == true) &
    (document.formular.OEM.options[0].selected == true) &&
    (document.formular.MISC.options[0].selected == true) &&
    (document.formular.REPORT_DETAIL_TYPE.value == 3))
  )
  {
   AnweisungsBlock
  }

Meiner Meinung nach wird das && nicht so ernst genommen, bei einem Block trifft die Bedingung zu, bei einem anderen nicht, das ganze scheint mir jedoch recht willkürlich!

Für eine Einschätzung wäre ich dankbar
Nina