dbenzhuser: Formular überprüfen klappt nicht :-(((

Beitrag lesen

N'Obend

var plzlaenge = document.forms['feld'].Textfeld;

...

if (plzlaenge >= "00001" && plzlaenge <= "99999")
{
   alert ("Danke diese PLZ besteht aus 5 Zahlen.");
}
else
{
   alert ("Bitte geben Sie eine 5-stellige PLZ ein!");
   document.forms['feld'].Textfeld.focus();
}

Lieber so:

var plz = document.forms['feld'].Textfeld.value;

Mit .value wird der Inhalt des Feldes angesprochen, um den gehts ja.

if(plz.length < 5 || isNaN(plz))

Überprüft wird ob der übergebene String (du bekommst ja nicht direkt eine Zahl) kürzer als 5 Stellen ist. Anschließend, ob es sich dabei überhaupt um eine Zahl handelt. Das ist so natürlich noch nicht wirklich perfekt, schließlich werden auch Kommazahlen durchgewunken werden, aber egal, mir hats gereicht.

{
   alert ("Bitte geben Sie eine 5-stellige PLZ ein!");
   document.forms['feld'].Textfeld.focus();
}
else
{
   alert ("Danke diese PLZ besteht aus 5 Zahlen.");
}

Verbesserungsmöglichkeiten:
* Nachsehen, ob es wirklich nur Ziffern sind (z.B. mit einer Mini-Regexp),
* Beachten, dass nicht alle PLZ aus 5 Ziffern bestehen, in der Schweiz z.B. sinds nur 4.
* Sicher eine Menge mehr, an die ich jetzt gerade nicht denke (und vielleicht auch nie denken werde)

Tschö,
dbenzhuser

--
Heute in der Reihe „unser Ranking soll schöner werden“:
Gefälschte Musikinstrumente Marke Bessons