Compu: Fehler . Bitte um Hilfe

Guten Morgen,

könnte hier mal schnell jemand drüber gucken?
Wo liegt der Fehler?
 var isPLZ = true;

for(i=0; i<document.forms["bewerbung"].elements["plz"].value.length; i++)
 {
   if((document.forms["bewerbung"].elements["plz"].value.charAt(i) < = "0") ||
      (document.forms["bewerbung"].elements["plz"].value.charAt(i) > = "9"))
   {
     isPLZ = false;
   }
 }

if(isPLZ == false)
 {
   alert("Sie haben keine gültige Postleitzahl eingegeben !");
   document.forms["bewerbung"].elements["plz"].focus();
   return false;
 }

  1. Hi,

    Wo liegt der Fehler?

    wie lautet die Fehlerbeschreibung?

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hi Cheatah,

      wie lautet die Fehlerbeschreibung?

      Syntaxfehler

      gruss,

      Compu

      1. wie lautet die Fehlerbeschreibung?

        Syntaxfehler

        Autsch! Das tut weh.

    2. Schon gut,

      ich hatte ein Leerzeichen zwischen < und =.

      Danke

  2. Guten Morgen,

    könnte hier mal schnell jemand drüber gucken?
    Wo liegt der Fehler?

    Was für eine Fehlermeldung erhälst du?

    for(i=0; i<document.forms["bewerbung"].elements["plz"].value.length; i++)

    Ich vermute mal, du prüfst ein Formular bei submit, du könntest dir einen Haufen Tipparbeit sparen, wenn du this bei submit übergibst:

    <form ... onsubmit="return checkForm(this);"

    und in deiner Funktion

    function checkForm(f)

    Dann kannst du statt:

    if((document.forms["bewerbung"].elements["plz"].value.charAt(i) < = "0") ||
          (document.forms["bewerbung"].elements["plz"].value.charAt(i) > = "9"))

    if((f.plz.value.charAt(i) <= "0") || f.plz.value.charAt(i) >= "9"))
    schreiben

    isPLZ = false;
       }
     }

    if(isPLZ == false)

    da reicht if(!isPLZ)

    {
       alert("Sie haben keine gültige Postleitzahl eingegeben !");

    Was ja nicht stimmt, da du lediglich überprüfst, ob nur Zahlen eingegeben wurden, also ist 123 auch eine gültige Postleizahl. Du solltest vielleicht wenigstens noch die länge prüfen, da zumindest zur Zeit noch die dt. PLZ fünstellig sind.

    Struppi.

  3. Hallo,

    Das eigentliche Problem ist ja geloest. Aber:

    if((document.forms["bewerbung"].elements["plz"].value.charAt(i) < = "0") ||
          (document.forms["bewerbung"].elements["plz"].value.charAt(i) > = "9"))
       {
         isPLZ = false;
       }

    Genau diese Art von engstirniger Postleitzahl-Ueberpruefung
    nervt mich (als Schweizer) immer wieder.
    Viele ignorante deutsche "Webmaster" gehen davon aus, dass
    Postleitzahlen genau aus 5 Zahlen bestehen muessen.
    (Du gehst oben immerhin davon aus, dass eine Postleitzahl
    nur aus Zahlen bestehen darf.)

    Andere Laender haben andere PLZ-Systeme, z.B.
    England: OL11 2XX
    Niederlande: BV 1017
    Schweiz: 8001

    Manche Laender haben noch gar keine Postleitzahlen.

    Also, wenn Du Bewerber aus anderen Laendern absichtlich
    diskriminieren willst, pruefe ruhig die Postleitzahl.
    Damit nimmst Du Euch aber sogar die Chance, dass sich
    Deutsche, die voruebergehend im Ausland leben und
    eine "auslaendische" Postadresse haben, bei Euch bewerben koennen.

    Denk nochmal drueber nach! ;-)

    mfg
    Thomas