1 (editado por Trufa 21.12.2009 17:45:47)

Tema: Cronómetro en JavaScript

Como andan?? era para hacerles un pregunta a ver si a alguien se le ocurre algo. Con el siguiente código se puede hacer un simple cronometro, lo que quiero hacer es agregar otro boton: "save" que cuando el cronometro este parado, si hago click en este boton, me "copie" el texto y me lo "muestre" en otro lado (sin reload)

el código es el siguiente:

<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()",1000);
}

function doTimer()
{
if (!timer_is_on)
  {
  timer_is_on=1;
  timedCount();
  }
}

function stopCount()
{
clearTimeout(t);
timer_is_on=0;
}
</script>
</head>

<body>
<form>
<input type="button" value="Start count!" onClick="doTimer()">
<input type="text" id="txt">
<input type="button" value="Stop count!" onClick="stopCount()">
</form>
</body>
</html>



Soy bastante novato en todo esto, capaz que la solución es muy simple pero bueno estoy medio truncado!

Un saludo para todos y desde ya muchas gracias

Trufa

“I just want to say LOVE YOU SAN!!” and “billy gates why do you make this possible? Stop making money and fix your software!!”

2

Re: Cronómetro en JavaScript

Cuando decís "me lo muestre en otro lado" a qué lugar te referís?.
Otro textbox por ejemplo?.

// // // //

3 (editado por Trufa 21.12.2009 17:53:41)

Re: Cronómetro en JavaScript

macRo escribió:

Cuando decís "me lo muestre en otro lado" a qué lugar te referís?.
Otro textbox por ejemplo?.

A futuro tengo algo planeado como cubetimer.com

a ver si te da la referencia! cualqueir cosa pregunta

Gracias!

“I just want to say LOVE YOU SAN!!” and “billy gates why do you make this possible? Stop making money and fix your software!!”

Re: Cronómetro en JavaScript

A ver si alguno de estos sirve:

http://www.hotscripts.com/listing/javascript-chronometerstopwatch/
http://www.emanueleferonato.com/2006/06/04/javascript-chronometerstopwatch/
http://www.proglogic.com/code/javascript/time/chronometer.php

....

5

Re: Cronómetro en JavaScript

Bueno, una posibilidad es la siguiente:

<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()",1000);
}

function doTimer()
{
if (!timer_is_on)
  {
  timer_is_on=1;
  timedCount();
  }
}

function stopCount()
{
clearTimeout(t);
timer_is_on=0;
}

function saveSeconds()
{
   var seconds = document.getElementById('txt').value;
   if (!timer_is_on && seconds != '')
   {
        document.getElementById('save').value =  document.getElementById('save').value + seconds + '\n';
   }
}

</script>
</head>

<body>
<form>
<input type="button" value="Start count!" onClick="doTimer()">
<input type="text" id="txt">
<input type="button" value="Stop count!" onClick="stopCount()">
<input type="button" value="Save" onClick="saveSeconds()">
<br>
<textarea id="save" name="save" cols="10" rows="10"></textarea>
</form>
</body>
</html>

// // // //

6

Re: Cronómetro en JavaScript

yosoyelgerman escribió:

A ver si alguno de estos sirve:

http://www.hotscripts.com/listing/javascript-chronometerstopwatch/
http://www.emanueleferonato.com/2006/06/04/javascript-chronometerstopwatch/
http://www.proglogic.com/code/javascript/time/chronometer.php

No los habia visto estos todavia, les voy a echar un vistazo mas profundo mas tarde, seguro saco algo, pero lo que quiero especificamente es, como dije en el ejemplo, asi como en cubetimer.com, pegar el string del resultado como texto en el contenido de la pagina sin tener que hacer un reload...

Muchas gracias!

“I just want to say LOVE YOU SAN!!” and “billy gates why do you make this possible? Stop making money and fix your software!!”

7 (editado por Trufa 21.12.2009 18:11:10)

Re: Cronómetro en JavaScript

@macRo:

Es exactamente lo que queria!!!

Que grande, muchas gracias por el trabajo!! te puedo joder con una cosa mas??

Como hago para que cuando hago el save el crono vuelva a 0 de nuevo??

Muchas gracias!!!!!!!

Pd: puede ser que sea con un loop??

“I just want to say LOVE YOU SAN!!” and “billy gates why do you make this possible? Stop making money and fix your software!!”

8

Re: Cronómetro en JavaScript

function saveSeconds()
{
   var seconds = document.getElementById('txt').value;
   if (!timer_is_on && seconds != '')
   {
        document.getElementById('save').value =  document.getElementById('save').value + seconds + '\n';
        c=0;
        document.getElementById('txt').value = '';
   }
}

// // // //

9

Re: Cronómetro en JavaScript

Que calida'

Gracias macRo por el aporte smile

Serafin Patiño / Apple Certified Macintosh Technician

Macintosh for Productivity - Linux for Development - iPhone for Mobility - Windows for Solitaire
Emergencia Macaca Online

10

Re: Cronómetro en JavaScript

macRo escribió:

function saveSeconds()
{
   var seconds = document.getElementById('txt').value;
   if (!timer_is_on && seconds != '')
   {
        document.getElementById('save').value =  document.getElementById('save').value + seconds + '\n';
        c=0;
        document.getElementById('txt').value = '';
   }
}

@macRo:

La verdad sin palabras che!! funciono divino y le agarre la idea creo así que le voy a estar metiendo unas nuevas funciones a ver que sale!!

En serio muchas gracias por tomarte el tiempo!

Saludos!

Pd: no para de sorprenderme cuanta gente hay en este foro con buena onda y con ganas de colaborar!

“I just want to say LOVE YOU SAN!!” and “billy gates why do you make this possible? Stop making money and fix your software!!”

11

Re: Cronómetro en JavaScript

A las órdenes Trufa!.

PD: Por esas casualidades sos el mismo usuario "Trufa" que está en el foro de PowerZone?.

// // // //

12

Re: Cronómetro en JavaScript

macRo escribió:

A las órdenes Trufa!.

PD: Por esas casualidades sos el mismo usuario "Trufa" que está en el foro de PowerZone?.

Dale gracias! no no, no soy el mismo!

Yo siempre pienso que tengo un apodo orignal pero se ve que no tanto!

Saludos!!

Trufa

“I just want to say LOVE YOU SAN!!” and “billy gates why do you make this possible? Stop making money and fix your software!!”