Thomas: Verkettung in IF Abfragen

function chkFormular()
  {
  if (document.goform.fach1.value == "")
  {
   if (document.goform.fach2.value == "")
   {
    if (document.goform.fach3.value == "")
    {
     if (document.goform.fach4.value == "")
     {
      if (document.goform.fach5.value == "")
      {
       if (document.goform.ausb1.value == "")
       {
        if (document.goform.ausb2.value == "")
        {
         if (document.goform.ausb3.value == "")
         {
          if (document.goform.ausb4.value == "")
          {
           if (document.goform.name2.value == "")
           {
            if (document.goform.plz.value == "")
            {
             if (document.goform.ort.value == "")
             {
                 alert("Bitte geben Sie mindestens ein Suchkriterium ein");
                 document.goform.name2.focus();
                 return false;
              }
             }
            }
           }
          }
         }
        }
       }
      }
     }
    }
   }
  }

Ich weiiiiß :-) Das ist nicht schön. (Und es funktioniert leider auch nicht). Aber wie geht das in JavaScript?

Danke
Tom

  1. Hallo,

    da gibt es eine ganze Reihe besserer Alternativen.
    Wenn es Dir wirklich nur darum geht, daß in einem der Formularfelder irgendetwas drinsteht, dann wäre z.B. so etwas denkbar:

    function checkForm() {
      var formFields = document.goform.elements;
      var isFilled = false;
      for(var i=0; i<formFields.length; i++) {
        if(formFields[i].match(/\w+/)) {
          isFilled = true;
          break;
        }
      }
      if(!isFilled) alert("Fehler!");
    }

    Vorsicht: nicht getestet, sondern eben mal so "hingejammt". Auf jeden Fall mußt Du in der for-Schleife noch den Submit-Button, der ja einen Wert hat, ausfiltern.

    Aber vielleicht hat hier im Forum noch jemand eine viel elegantere Lösung.

    Ciao,
    Andreas

    1. Tag Andreas.

      Auf jeden Fall mußt Du in der for-Schleife noch den Submit-Button, der ja einen Wert hat, ausfiltern.

      Dabei könnte die Eigenschaft type helfen.

      Siechfred

      --
      Ihr nehmt mich auf eigene Gefahr ernst.