SPG
SPG

Reputation: 6197

javascript count number

<html>
<head>
<script type="text/javascript">
var c=0;
var t;
var timer_is_on=0;

function timedCount()
{
document.getElementById('txt').value=c;
c=c+1;
t=setTimeout("timedCount()",30);
}

function doTimer()
{
if (!timer_is_on)
  {
  timer_is_on=1;
  timedCount();
  }
}
</script> 
</head>

<body>
<form>
<input type="button" value="Start count!" onClick="doTimer()">
<input type="text" id="txt">
</form>
<p>Click on the button above. The input field will count forever, starting at 0.</p>
</body>
</html>

How can I modify this code to let it stop at 100? Thanks!

Upvotes: 0

Views: 1555

Answers (3)

Manish Ahuja
Manish Ahuja

Reputation: 4517

just add this line at top of function TimedCount

function TimedCount ()
{
    if (c>100) return;

    // use your existing code below

}

Upvotes: 0

TonioElGringo
TonioElGringo

Reputation: 1037

Replace

t=setTimeout("timedCount()",30);

with

if(c < 100) { 
    t=setTimeout("timedCount()",30);
}

Try to do it yourself next time, this one was really easy...

Antoine

Upvotes: 0

genesis
genesis

Reputation: 50976

if (c >= 100){ 
   //do stuff
}else{
    t=setTimeout("timedCount()",30);
}

Upvotes: 2

Related Questions