Nina: Komplexe if-Bedingung

Beitrag lesen

Danke an alle für Ihre Bemühungen, hab dies und das eurer Vorschläge eingearbeitet und irgendwie klappt es jetzt.
Warum genau, weiss ich allerdings auch nicht (das sind mir immer die liebsten Fehler...)
(Mein Form hatte je nach REPORT_DETAIL_TYPE verschiedene Felder; vielleicht hatte der Parser ein Problem, wenn ich sozusagen nach einem Feld gefragt hatte, was in diesem Form nicht vorhanden war, dann hat er die gesamte Bedingung einfach übersprungen,
aber wie gesagt, das sind nur Mutmassungen)

Wen's interessiert, mein Code sieht nun so aus:

function checkHeader(form)
{
 if (form.REPORT_DETAIL_TYPE.value == 1)
 {
  if (form.REGION.options[0].selected
   && form.PRODUCTLINE.options[0].selected
   && form.PROJECT_STATUS.options[0].selected
   && form.TIER.options[0].selected
   && form.APPLICATIONS.options[0].selected
   && form.PRODUCT_PROJECT.options[0].selected
   && form.OEM.options[0].selected
   && form.MISC.options[0].selected)
  {
  alert("Headline!");
  document.formular.REGION.focus();
  return false;
  }
 }
 else if (form.REPORT_DETAIL_TYPE.value == 2)
 {
  if (form.REGION.options[0].selected
   && form.TIER.options[0].selected
   && form.OEM.options[0].selected
   && form.MISC.options[0].selected)
  {
  alert("Headline!");
  document.formular.REGION.focus();
  return false;
  }
  //alert(form.REPORT_DETAIL_TYPE.value);
 }
 else
 {
  if (form.REGION.options[0].selected
   && form.PRODUCTLINE.options[0].selected
   && form.TIER.options[0].selected
   && form.APPLICATIONS.options[0].selected
   && form.PRODUCT_PROJECT.options[0].selected
   && form.OEM.options[0].selected
   && form.MISC.options[0].selected)
  {
  alert("Headline!");
  document.formular.REGION.focus();
  return false;
  }
 }
}