Sympatisant: Mein Tutorial

Beitrag lesen

Salvete,

hab's nur ueberflogen, aber mal kurz einen Satz zur Semantik folgenden Codes:

  
if (document.Registrierung.Nachname.value!="")  
      {  
        if (document.Registrierung.Vorname.value!="")  
          {  
            if (document.Registrierung.Alter.value!="" && isNaN(Alter)==false)  
              {  
                if (document.Registrierung.Wohnort.value!="")  
                  {  
                    if (document.Registrierung.Postleitzahl.value!="" && isNaN(PLZ)==false)  
                      {  
                        if (document.Registrierung.Box.checked==true)  
                          {  
                            window.alert("Überprüfung erfolgreich abgeschlossen.");  
                          }  
                        else {  
                            window.alert("Sie müssen die AGB's akzeptieren");  
                        }  
                      }  
                    else if (document.Registrierung.Postleitzahl.value=="" || isNaN(PLZ)==true)  
                      {  
                        Fehlermeldung("Postleitzahl");  
                      }  
                  }  
                else {  
                     Fehlermeldung("Wohnort");  
                  }  
              }  
            else if (document.Registrierung.Alter.value=="" || isNaN(Alter)==true)  
              {  
                Fehlermeldung("Alter");  
              }  
          }  
  
        else {  
            Fehlermeldung("Vorname");  
          }  
  
  
      }  

Das ist furchtbar ;) Sehr unuebersichtlich und fehleranfaellig.
Ersichtlicher wird es, wenn du die Uebepruefungen nicht so arg
verschachtelst. Also in etwa so:

  
if (document.Registrierung.Nachname.value=="")  
{  
  Fehlermeldung("Nachname");  
  return false;  
}  
  
if (document.Registrierung.Vorname.value=="")  
{  
  Fehlermeldung("Vorname");  
  return false;  
}  
  
[...]  

Wie gesagt, es ging mir jetzt nur um die Semantik. Dass die Ueberpruefungen
nicht wirklich taugen ist eine andere Sache.

MfG,
Sympatisant

--
"Non dura iubeantur, non prohibeantur inpura."
0 94

Mein Tutorial

minicrispie
  • seitenbewertung
  1. 2
    Klawischnigg
  2. 2
    EKKi
  3. 0
    Sympatisant
  4. 0
    sebastian1992
    1. 0
      Tanne
      1. 0
        sebastian1992
        1. 0
          Tanne
          1. 0
            sebastian1992
            1. 0
              suit
              1. 0
                Beat
                1. 0
                  suit
                  1. 0
                    Beat
                    1. 0
                      suit
                      1. 0
                        minicrispie
                        1. 0

                          zebrastreifen und andere todsünden

                          suit
                          • menschelei
                          1. 0
                            minicrispie
                            1. 0
                              Beat
                            2. 0
                              Der Martin
                              1. 0
                                minicrispie
                      2. 0
                        at
                        1. 0
                          Tom
                          1. 0
                            at
                    2. 0
                      cygnus
                      1. 0
                        suit
                        1. 0
                          Beat
                          1. 0
                            Kai345
                          2. 0
                            Tom
                        2. 0
                          Mega
                          1. 0
                            Tom
                            1. 0
                              at
                            2. 0
                              Mega
                        3. 0
                          at
                          1. 0
                            Orlando
                            1. 0
                              at
                              1. 0
                                Orlando
                                1. 0
                                  at
                      2. 0
                        Der Martin
                        1. 0
                          Mega
                          1. 0
                            Der Martin
                            1. 0
                              Mega
                              1. 0
                                Der Martin
                                1. 0
                                  Mega
                            2. 0
                              at
                              1. 0
                                Der Martin
                                1. 0
                                  at
                                  1. 0
                                    Der Martin
                                    1. 0
                                      at
                                      1. 0
                                        Der Martin
                                        1. 0
                                          at
                                2. 0
                                  Mega
                    3. 0
                      Tom
                    4. 0
                      at
                  2. 0

                    shame shame shame

                    cygnus
              2. 0
                Swen
  5. 2
    Beat
    1. 0
      Tanne
      1. 0
        at
    2. 0
      Tom
      1. 0
        at
        1. 0
          Tom
          1. 0
            at
  6. 0
    Connie
    1. 0

      Dein Verhalten

      Tom
      • menschelei
      1. 0
        Connie
        1. 0
          suit
        2. 0
          Mega
  7. 0
    Steffi
  8. 0
    minicrispie
    1. 0
      suit
    2. 0
      Beat
    3. 0
      Swen
  9. 0
    suit
    1. 0
      minicrispie
      1. 0
        suit
    2. 0

      meine Monospace-Schrift

      Der Martin
      • menschelei
      1. 0
        Beat
        1. 0
          suit
          1. 0
            Der Martin
            1. 0
              Beat
              1. 0
                suit
                1. 0
                  Tom
                  1. 0
                    at
            2. 0
              suit
          2. 0
            at
            1. 0
              Tom
              1. 0
                at
                1. 0
                  suit
                  1. 0
                    at
      2. 0
        Længlich
  10. 5
    at
    1. 0
      Swen
      1. 0
        at
      2. 0
        at