beim dem code gibt 1 + 1 = 11

Kurt Cobain

Erfahrenes Mitglied
Hallo

Also ich hab ein Span Element das so aussieht:
Code:
<span id="amountOn">1</span>


mit JavaScript mach ich dashier:
Code:
 var amountOn = document.getElementById("amountOn").innerHTML;
 document.getElementById("amountOn").innerHTML=amountOn + 1;

Aber dann steht nacher in dem Feld 11 statt wie ich es wollte 2 drin.
Hab ich da irgendein fehler drin?


Hoff ihr könnt mir helfen

Gruß
 
Hallo,

auf diese Weise konkatenierst du zwei Strings, nämlich "1" + 1 = "11".

Das Problem löst sich wie folgt, indem du parseInt benutzt:

var amountOn = document.getElementById("amountOn").innerHTML;
document.getElementById("amountOn").innerHTML=parseInt(amountOn) + 1;

Grüße,

guten_tag
 

Neue Beiträge

Zurück