Foros del Web » Programando para Internet » Javascript »

Ayuda con el script

Estas en el tema de Ayuda con el script en el foro de Javascript en Foros del Web. Basicamente lo que quiero que haga es que la hora avance en tiempo real mientras el usuario esta en la pagina, aqui mi progreso: <script> ...
  #1 (permalink)  
Antiguo 12/02/2010, 03:11
 
Fecha de Ingreso: febrero-2010
Mensajes: 2
Antigüedad: 14 años, 2 meses
Puntos: 0
Pregunta Ayuda con el script

Basicamente lo que quiero que haga es que la hora avance en tiempo real mientras el usuario esta en la pagina, aqui mi progreso:

<script>
fecha = new Date();
hora = fecha.getHours();
minutos = fecha.getMinutes();
segundos = fecha.getSeconds();
function CambiaHora()
{
if(segundos<60)
{
segundos++;
}else{
if(minutos<60)
{
minutos++;
segundos=0;
}else{
if(hora<24)
{
hora++;
minutos=0;
}else{
minutos=0;
hora=0;
segundos=0;
}
}
}
horaesc = document.getElementById("horacapa").innerHTML;
horaesc = hora+":"+minutos+":"+segundos;
setInterval("CambiaHora()",1000);
}
</script>

<body onload="CambiaHora();">

<b id="horacapa"></b>

Bueno mi cerebro pudo hasta ahi nomas, encima tengo sueño...
Voy a dormir mañana reviso aver si pasaron ^^
  #2 (permalink)  
Antiguo 12/02/2010, 08:12
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Ayuda con el script

Código HTML:
<html>
<head>
<title>Reloj!</title>
<style type="text/css">
#hora{
    border: 1px solid #000000;
    background-color: #54AAE4;
    color: aqua;
    text-align: center;
    width: 60px;
    height: 15px;
}
</style>
</head>
<body onload="clock();">
<script type="text/javascript">
function clock(){
var reloj= new Date();

var hora=reloj.getHours();
var minutos=reloj.getMinutes();
var segundos=reloj.getSeconds(); 

var horaFinal=new String(hora);
if(horaFinal.length==1){
    hora="0"+hora;
}
var minutosFinal=new String(minutos);
if(minutosFinal.length==1){
    minutos="0"+minutos;
}   
var segundosFinal=new String(segundos);
if(segundosFinal.length==1){
    segundos="0"+segundos;
}      

var input=document.formuReloj.hora;

input.value=hora+":"+minutos+":"+segundos;

setTimeout("clock();",1000);   
}
</script>
<form action="#" method="get" name="formuReloj" id="formuReloj">
Hora:
<input type="text" name="hora" id="hora" disabled="disabled" />
</form>
</body>
</html> 
__________________
HV Studio
Diseño y desarrollo web
  #3 (permalink)  
Antiguo 12/02/2010, 10:08
 
Fecha de Ingreso: febrero-2010
Mensajes: 2
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Ayuda con el script

Hola jackson666, muchas gracias por tu respuesta, pero no me funciono. Simplemente aparece un recuadro celeste en donde deberia estar la hora.

Espero nuevas respuestas.
  #4 (permalink)  
Antiguo 12/02/2010, 10:18
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Ayuda con el script

acabo de copiar y pegar el codigo en un archivo nuevo y funciona bien

PD: probalo con estos estilos

Código CSS:
Ver original
  1. #hora{
  2.     border: 1px solid #000000;
  3.     background-color: #54AAE4;
  4.     color: #000000;
  5.     text-align: center;
  6.     width: 60px;
  7.     height: 20px;
  8. }
__________________
HV Studio
Diseño y desarrollo web
  #5 (permalink)  
Antiguo 13/02/2010, 08:41
Avatar de hschimpf  
Fecha de Ingreso: junio-2009
Ubicación: in the World Wide Web
Mensajes: 140
Antigüedad: 14 años, 10 meses
Puntos: 17
De acuerdo Respuesta: Ayuda con el script

Código Javascript:
Ver original
  1. function clock() {
  2.    var hhF = new Date();
  3.    var hh = hhF.getHours();
  4.    var mm = hhF.getMinutes();
  5.    var ss = hhF.getSeconds();
  6.    if (hh < 10)
  7.       hh = "0" + hh;
  8.    if (mm < 10)
  9.       mm = "0" + mm;
  10.    if (ss < 10)
  11.       ss = "0" + ss;
  12.    document.getElementById('hora').value = (hh + ":" + mm + ":" + ss);
  13.    setTimeout('clock', 500);
  14. }

Última edición por hschimpf; 13/02/2010 a las 08:47
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:34.