Wednesday, May 15, 2024
 Popular · Latest · Hot · Upcoming
163
rated 0 times [  169] [ 6]  / answers: 1 / hits: 22443  / 11 Years ago, sun, june 23, 2013, 12:00:00

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 ??


More From » onclick

 Answers
39

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;

[#77459] Friday, June 21, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
hailey

Total Points: 355
Total Questions: 91
Total Answers: 91

Location: India
Member since Wed, Aug 4, 2021
3 Years ago
;