Hallo,
var id = document.getElementById("viewdata").innerHTML;
id= id.substr(5);
id=(id+dx);
alert(id+" dx:"+dx);
> Nach dem substr-Aufruf steht in id nur noch eine Zahl
nein, hier liegt dein Trugschluss: Nach dem substr()-Aufruf ist id immer noch ein String - auch wenn er ausschließlich Zeichen enthält, die als Zahl interpretierbar sind.
> Das addieren läuft allerdings falsch, da id immernoch als string behandelt wird bekomme ich leider z.B. "15-1 dx:-1" oder z.B. "151 dx:1" raus.
Klar, beide Operanden werden als Strings verkettet.
> Wie kann ich bewirken, dass id als Zahl behandelt wird?
Du kannst die Umwandlung in eine Zahl erzwingen, indem du eine Operation durchführst, die nur für Zahlenwerte definiert ist - zum Beispiel 0 subtrahieren oder mit 1 multiplizieren.
Ciao,
Martin
--
Man sollte immer wissen was man sagt
- aber auf keinen Fall alles sagen, was man weiß.