Sönke Tesch: Was mache ich falsch?

Beitrag lesen

Das Script soll "A-" im Feld PLZ ausschließen.

if (plz.substr(0,1)=="A-") plz=plz.substr(2,plz.length()-2);

substr() erwartet eine Länge als zweiten Parameter und Dein Vergleichstext ist definitiv _nicht_ nur ein Zeichen lang. Deshalb funktioniert der ganze if-Block nicht.
Am Ende der Zeile bei plz.length ist übrigens noch ein Fehler: length ist keine Funktion.

Tipp: Bei solchen Sachen ist es meistens hilfreich, sich die Variablen zwischen den Schritten ausgeben zu lassen. Mit einem

alert("plz="+plz);

direkt nach obiger Zeile hättest Du festgestellt, daß der if-Block nicht funktioniert, d.h. daß plz vor und nach dem if-Block gleich ist und nicht verändert wird. Als nächstes wäre obiges alert() in den if-Block gewandert, um festzustellen, ob der Block überhaupt angesteuert wird und falls ja, ob das Abschnippeln funktioniert. Da in Deinem Fall alert() dann gar nicht mehr erschien, konnte es nur noch an der if-Bedingung liegen.

Gruß,
  soenk.e