Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/11/2014, 11:47
Avatar de davincci
davincci
 
Fecha de Ingreso: enero-2005
Mensajes: 193
Antigüedad: 19 años, 3 meses
Puntos: 0
Cronometro con vueltas

Buen día.

He ido desarrollando poco a poco un cronometro, llegue a un punto donde me quede.

Qusiera que al oprimir el boton parcial, no solo aparezca el tiempo tomado como lo hace, si no que a su vez pueda ir guardando temporalmente en variables hasta que termine y que al final, cuando pare muestre todos los tiempos parciales tomados temporalmente, agradezco mucho su ayuda, este es el codigo:

Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script language="javascript" type="text/javascript">
var CronoID = null
var CronoEjecutandose = false
var decimas, segundos, minutos

function DetenerCrono (){
       if(CronoEjecutandose)
               clearTimeout(CronoID)
       CronoEjecutandose = false
}

function InicializarCrono () {
       //inicializa contadores globales
       decimas = 0
       segundos = 0
       minutos = 0

       //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 > 9 ) {
               decimas = 0
               segundos++
               if ( segundos > 59 ) {
                       segundos = 0
                       minutos++
                       if ( minutos > 99 ) {
                               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
}




</script>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>CRONOMETRO</title>
</head>

<body>
<p align="center">CRONOMETRO</p>
<div align="center">
 <!-- Para visualizar el cronómetro -->
</div>
<div class="recuadro3">
<form name="crono">
<p align="center"><input type="text" size="8" name="display" value="00:00:0"> <input type="button" name="Iniciar" value=" Iniciar " onClick="IniciarCrono()"></p>
<p align="center"><input type="text" size="8" name="parcial" value="00:00:0 "> <input type="button" name="Parcial" value="Parcial" onClick="ObtenerParcial()"></p>
<p align="center"><input type="button" name="Parar" value=" Parar " onClick="DetenerCrono()"> <input type="button" name="Cero" value="  Cero  " onClick="DetenerCrono(); InicializarCrono()"></p>
</form>
</div>



</body>
</html> 
__________________
Mil gracias por sus enseñanzas.

Davincci