Christian: If-else Anweisung

Beitrag lesen

Hi,
ich glaub ich den fehler! siehe mein Kommentar im Skript!

function check()
  {
  if(document.Formular.PLZ.value != ""){
   if(document.Formular.PLZ.value.substr(0,1) == "1")
   alert("1");
    if(document.Formular.PLZ.value.substr(0,1) == "2")
   alert("2");
   }
else

{
    if(document.Formular.Ort.value.toLowerCase()  == "graz")
   alert("Ort Graz");
   if(document.Formular.Ort.value.toLowerCase()  == "wien")
   alert("Ort Wien");
else // DIESES ELSE BEZIEHT SICH NUR AUF DAS wien-IF! Muss sich auf das gesamte Ort-if beziehen.
  {
  if(document.Formular.Bezirk.selectedIndex == 1)
   alert("Bez Amstetten");
   if(document.Formular.Bezirk.selectedIndex == 2)
      alert("Bad Aussee");
 }
 }
 }

versuchs mal so:

function check()
{
   if(document.Formular.PLZ.value != "")
   {
      if(document.Formular.PLZ.value.substr(0,1) == "1")
         alert("1");
      if(document.Formular.PLZ.value.substr(0,1) == "2")
         alert("2");
   }
   else if(document.Formular.Ort.value.toLowerCase() != "")
   {
      if(document.Formular.Ort.value.toLowerCase() == "graz")
         alert("Ort Graz");
      if(document.Formular.Ort.value.toLowerCase() == "wien")
         alert("Ort Wien");
   }
   else if(document.Formular.Bezirk.selectedIndex > -1)
   {
      if(document.Formular.Bezirk.selectedIndex == 1)
         alert("Bez Amstetten");
      if(document.Formular.Bezirk.selectedIndex == 2)
         alert("Bad Aussee");
   }
}

du kannst deine Pseudocode also fast nach JS übersetzen!
"sonst wenn" einfach durch else if ersetzen. Die else-Blöcke könntest du auch noch in { } setzen, ist aber nicht nötig.

SChreib, wenns klappt!

Gruß
Christian