Thomas: getElementById erhält angeblich kein Objekt

Beitrag lesen

Was genau ist null oder undefined? Was denn nun, null oder undefined?
null ist der Rückgabewert von getElementById, wenn es kein Element mit der angegebenen ID gefunden hat.
undefined gibt getElementById eigentlich nie zurück.

Hast natürlich recht, war von mir nicht wirklcih richtig angegeben. getElementById gibt null zurück (irgend ein Browser hatte glaub auch undefined in der Fehlerkonsole gemeint).

Du solltest lokale Variablen notieren, mit var davor.

Hab ich gemacht

Ansonsten überprüfe mal genauer, was bei deinen Operationen herauskommt:

id = response.substring(1, till);

alert("'" + id + "'\n" + typeof(id) + "\n" + id.length);

Das hat etwas interessantes ergeben. Laut diesem Alert ist der Ergebnis String (der vom optischen her auch korrekt ist) 8 Zeichen lang. In Wahrheit besitzt er jedoch nur 7 Zeichen. Offenbar hängt an dem String (vorne oder hinten) noch ein weiteres nicht sichtbares Zeichen.
Ein wenig rumspielen ergab dann folgendes:

var id = response.substring(2, till);

Jetzt funktioniert alles. Vielen Dank für deine Hilfe und Anregungen.