Thomas Mell: Ich weiß einfach nicht warum... JavaScript Problem

Beitrag lesen

Hallo,

warum funktioniert folgender Code nicht?

var b = document.all.wolke01.style.left;
b += Math.random() * 100;

///////////////////
document.all.wolke01.style.left = b;
// Hier tritt der Fehler auf, immer wenn ich etwas anderes wie eine Zahl (10 z.B.) zuweisen will bekomm ich einen Error. Warum akzeptiert der IE das b nicht?!

Gruß,
       Benni

Hallo,

var b = document.all.wolke01.style.left; gibt einen String in der Art "100px" zurück. Um mit diesen Wert rechnen zu können, mußt du zu erst die "100" mit Slice() ausschneiden und dann mit parseInt() in eine Zahl umwandeln.

cu
Thomas