Código:
<html> <head> <title></title> <script> var timeLimit = 40; //tiempo en minutos var conteo = new Date(timeLimit * 60000); function inicializar(){ document.getElementById('cuenta').childNodes[0].nodeValue = conteo.getMinutes() + ":" + conteo.getSeconds(); } function cuenta(){ intervaloRegresivo = setInterval("regresiva()", 1000); } function regresiva(){ if(conteo.getTime() > 0){ conteo.setTime(conteo.getTime() - 1000); }else{ clearInterval(intervaloRegresivo); alert("Fin"); } document.getElementById('cuenta').childNodes[0].nodeValue = conteo.getMinutes() + ":" + conteo.getSeconds(); } onload = inicializar; </script> </head> <body> <table border=0 cellspacing=0 cellpadding=0 > <tr> <td><div id="cuenta">0</div></td> </tr> </table> <form> <input type="button" value="Cuenta Regresiva" onclick="cuenta()"> </form> </body> </html>