Foros del Web » Programando para Internet » Javascript »

Duda sobre imprimir fecha

Estas en el tema de Duda sobre imprimir fecha en el foro de Javascript en Foros del Web. Buenas, tengo este código para resolver la hora, obtenido de los tutoriales de esta comunidad: Código: function hora(){ /* Declaración de variables, el var no ...
  #1 (permalink)  
Antiguo 09/04/2011, 15:41
 
Fecha de Ingreso: agosto-2010
Mensajes: 100
Antigüedad: 13 años, 8 meses
Puntos: 2
Duda sobre imprimir fecha

Buenas, tengo este código para resolver la hora, obtenido de los tutoriales de esta comunidad:
Código:
function hora(){ 

  /* Declaración de variables, el var no es obligatorio al igual que los ;*/
var	ahora = new Date() ;
var	hs = ahora.getHours();
var	mins = ahora.getMinutes();
var	segs = ahora.getSeconds()

  /* Ejecución*/
   if (hs < 10) { hs = '0' + hs; }
   if (mins < 10) { mins = '0' + mins; }
   if (segs < 10) { segs = '0' + segs; }
   clock = hs + ":" + mins + ":" + segs; 
   /* Imprime en el input del formulario del reloj  formulario.selector.valor*/
   document.form_reloj.reloj.value = clock;
   /*document.write(clock);*/
   /* Una especie de recursion. Con esto la función de ejecuta cada 1 seg */
   setTimeout("hora()",1000);
}
Mi duda es, ¿por qué imprimir la hora sobre un input de un form? y ¿por qué si pongo document.write(clock); me carga la página en blanco y me imprime la hora?.
Es que quiero evitar tener que imprimir la hora en un input.
Saludos.
  #2 (permalink)  
Antiguo 09/04/2011, 16:13
 
Fecha de Ingreso: febrero-2005
Mensajes: 198
Antigüedad: 19 años, 2 meses
Puntos: 5
Respuesta: Duda sobre imprimir fecha

Estoy flipando un poco.

En la variable clock tienes la hora y tú decides qué quieres hacer con ella (ponerla en un input, operar, etc)

Document.write() es una función que sustituye lo que le pongas como parámetro como si se tratase se html. Es mejor utilizar innerHTML
  #3 (permalink)  
Antiguo 09/04/2011, 16:17
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Duda sobre imprimir fecha

buenas. las dudas,
  • el contenido no necesariamente se tiene que imprimir sobre un formulario. lo que pasa es que algunos script son antiguos y para su tiempo no se utilizaba mucho otras tecnicas. o simplemente el autor de ese script esta obsoleto. a veces se solia utilizar un formulario para integrar contenido dinamico.
  • write limpia el contenido del navegador porque el stream (flujo) de entradas de datos esta cerrado. ese stream se abre cuando el navegador solicita un documento y se cierra una vez reciba todos datos. invocar write dentro de estas dos etapas no produce ese problema, pero una vez cerrado la proxima vez que se intente abrir el navegador primero limpia el contenido. no hay forma de abrir un stream y mantener ese contenido.

la solucion que requieres es simplemente DOM. el DOM provee una forma de acceder a los elementos y manipularlos mediante metodos o propiedades. en este caso, lo que necesitas es un elemento con un ID en html. luego, en javascript tomas la referencia de ese elemento con document.getElementById y escribes el resultado (calculo, contenido, lo que sea) a la propiedad innerHTML de ese elemento.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #4 (permalink)  
Antiguo 10/04/2011, 15:22
 
Fecha de Ingreso: agosto-2010
Mensajes: 100
Antigüedad: 13 años, 8 meses
Puntos: 2
Respuesta: Duda sobre imprimir fecha

Genial muchachos!.
Cree un div vacio como este:
Código:
<div id="horario"></div>
Luego en el código js le sustituí el document.form_reloj.reloj.value = clock; por document.getElementById('horario').innerHTML = clock;
Ahora va de 10.
Muchas gracias.

Etiquetas: Ninguno
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 07:59.