Hi,
Sorry Emmi, aber da hat Carsten recht.
Ja, weil Variablen, die in einer Funktion ohne den Bezeichner "var" deklariert werden, nun mal _global_ gültig sind (mein Lieblingsthema...)
Es funzt ja jetzt und weder die Variable 'elm' noch 'x' habe ich irgendwo anders im Quelltext schon mal verwendet.
for (var x=0; x<elm.length; x++)
^^^
ich vermute, dieser Zusatz war der Grund. Denn nur dadurch wird eine _lokale_ Variable angelegt. Das ist zwingend notwendig, da x ja spezifisch für jedes Element ist.
Grüße,
Martin