OK, ich hatte vorhin nur den Syntex prüfen lassen - die Funktion hatte nicht nicht getestet

Also nochmal ^^
fehleranzahl wurde nicht richtig gezählt.
also entweder mit 1 (var fehleranzahl = 1

initialisieren, oder das Erhöhen (fehleranzahl++

vor der Stingzuweisung machen.
document.kundendaten.name gibt das Objekt zurück (ist in JavaScript rain zufällig ein String, deshalb vorhin kein Fehler)
document.kundendaten.name.value ist für den Wert da.
Ein Therapeut entspricht 1024 Gigapeut.