<html>
<head>
<title>Untitled</title>
<script language="javascript">
//CRONOMETRO
//Autor: Iván Nieto Pérez
//Este script y otros muchos los puedes
//encontrar en
//MundoJavascript.com
var CronoID = null
var CronoEjecutandose = false
var decimas, segundos, minutos
decimas = 1
segundos = 1
minutos = 2
function verify()
{
if(document.crono.display.value != "00:00:0")
{
cadTemp = document.crono.display.value;
vector = cadTemp.split(":");
decimas = parseInt(vector[2]);
segundos = parseInt(vector[1]);
minutos = parseInt(vector[0]);
}
else
{
decimas = 1;
segundos = 1;
minutos = 2;
}
}
function DetenerCrono ()
{
if(CronoEjecutandose)
clearTimeout(CronoID)
CronoEjecutandose = false
}
function InicializarCrono ()
{
//inicializa contadores globales
decimas = decimas;
segundos = segundos;
minutos = minutos;
//pone a cero los marcadores
document.crono.display.value = '00:00:0';
document.crono.parcial.value = '00:00:0';
}
function MostrarCrono ()
{
//incrementa el crono
decimas--
if ( decimas == 0 )
{
decimas = 9
segundos--
if ( segundos == 00 )
{
segundos = 60
minutos--
if ( minutos == 00 )
{
alert('Fin de la cuenta')
DetenerCrono()
return true
}
}
}
//configura la salida
var ValorCrono = ""
ValorCrono = (minutos < 10) ? "0" + minutos : minutos
ValorCrono += (segundos < 10) ? ":0" + segundos : ":" + segundos
ValorCrono += ":" + decimas
document.crono.display.value = ValorCrono
CronoID = setTimeout("MostrarCrono()", 100)
CronoEjecutandose = true
return true
}
function IniciarCrono()
{
DetenerCrono()
InicializarCrono()
MostrarCrono()
}
function ObtenerParcial()
{
//obtiene cuenta parcial
document.crono.parcial.value = document.crono.display.value
}
function PoneraCero()
{
decimas = 1;
segundos = 1;
minutos = 2;
}
</script>
</head>
<body onload="verify();">
<form name="crono">
<div align="center"><center>
<p>
<input type="text" size="8" name="display" value="00:00:0">
<input type="button" name="Iniciar" value=" Iniciar " onClick="IniciarCrono()">
</p>
<p>
<input type="text" size="8" name="parcial" value="00:00:0 ">
<input type="button" name="Parcial" value="Parcial" onClick="ObtenerParcial()">
</p>
<p>
<input type="button" name="Parar" value=" Parar " onClick="DetenerCrono()">
<input type="button" name="Cero" value=" Cero " onClick="DetenerCrono(); InicializarCrono(); PoneraCero();">
</p>
</center>
</div>
</form>
</body>
</html>