Try this below
<input id="countdown-button" type="button" value="Start" onclick="startCountDown()" />
<script>
// Number of counts
var count = 10;
// How many second per count
var duration = 1000; // 1 sec
// Fucnction start the countdown
var startCountDown = function()
{
var e = document.getElementById('countdown-button'); // Button reference
e.value = count;
e.disabled = true;
// Loop by setTimeout until the requirement satisfy
var loop = function(){
e.value = --count; // Take one count at a time
if ( count > 0 ) // Not meet requirement, Continue the loop
setTimeout(loop, duration);
else // Done
{
// *** Do whatever you want to do below when done. ***
e.value = 'Done';
//window.open('http://www.google.com');
}
};
setTimeout(loop, duration);
}
// Enable the button initially
document.getElementById('countdown-button').disabled = false;
</script> |