how to change innerHtml by adding a integer value to element?
19,021
Right now, you're adding an integer to a string, so you're making a string concatenation.
Change
var value = newScore + 500;
to
var value = parseInt(newScore,10) + 500;
Author by
Sarthak Sharma
Updated on June 14, 2022Comments
-
Sarthak Sharma almost 2 years
I build a Scoreboard
what it does when someone click the +500 button it will add 500 to the value in the score board i.e it will add 500 to the value of p tag
<div class="box"> <h2>Teams</h2> <div class="score"> <p id="p1" class="lead">230</p> </div> /div> <button id="b1">+500</button>
JavaScript for it
var myScore = document.getElementById("b1"); myScore.onclick = function () { var newScore = document.getElementById("p1").innerHTML; var value = newScore + 500; document.getElementById("p1").innerHTML = value; };
but this is showing me 230500 instead of 730. how to change my inner html value 230 in integer form ??