Fehler . Bitte um Hilfe
Compu
- javascript
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;
}
Hi,
Wo liegt der Fehler?
wie lautet die Fehlerbeschreibung?
Cheatah
Hi Cheatah,
wie lautet die Fehlerbeschreibung?
Syntaxfehler
gruss,
Compu
wie lautet die Fehlerbeschreibung?
Syntaxfehler
Autsch! Das tut weh.
Schon gut,
ich hatte ein Leerzeichen zwischen < und =.
Danke
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.
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