Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] problema (seguramente tonto) con una funcion

Estas en el tema de problema (seguramente tonto) con una funcion en el foro de Javascript en Foros del Web. Hola gente, estoy haciendo un calendario del tiempo que falta para la siguiente carrera de fomula 1. He probado el codigo en un gran premio ...
  #1 (permalink)  
Antiguo 28/06/2015, 11:45
 
Fecha de Ingreso: mayo-2015
Mensajes: 25
Antigüedad: 8 años, 11 meses
Puntos: 2
problema (seguramente tonto) con una funcion

Hola gente, estoy haciendo un calendario del tiempo que falta para la siguiente carrera de fomula 1. He probado el codigo en un gran premio y me funciona correctamente. Como se tiene que repetir unas quince veces, he hecho una funcion con el codigo para maximizar la aplicacion, pero usando la funcion no funciona. Os pongo el codgo a ver si veis donde se me escapa. Le he probado en el else if de inglaterra, que es el siguiente. Gracias a todos.

function resultado(diferencia){
var seguntdostranscurrido=diferencia/1000
var segundos=Math.floor(seguntdostranscurrido)

//se pasa a minutos
var minutos=segundos/60
minutos=Math.floor(minutos)
var sengundosfinales=segundos%60

var horas=minutos/60
horas=Math.floor(horas)
var minutosfinales=minutos%60

var dias=horas/24
dias=Math.floor(dias)
var horasfinales=horas%24

document.getElementById("texto").innerHTML="Quedan "+dias+" dias, "+horasfinales+" horas "+minutosfinales+" minutos y "+segundosfinales+" segundos"
}

if (fechahoy<=fechamonaco){ //monaco
var diferencia=fechamonaco-fechahoy
resultado();

document.getElementById("foto").src="imagenes/monaco.png"

}
else if (fechahoy<=fechacanada){ //canada
var diferencia=fechacanada-fechahoy
resultado();
//
document.getElementById("foto").src="imagenes/canada.png"
}
else if (fechahoy<=fechaaustria){ //austria
var diferencia=fechaaustria-fechahoy
// resultado();

document.getElementById("foto").src="imagenes/austria.png"
}
else if (fechahoy<=fechainglaterra){ //inglaterra
var diferencia=fechainglaterra-fechahoy
// resultado(diferencia)
var seguntdostranscurrido=diferencia/1000
var segundos=Math.floor(seguntdostranscurrido)

//se pasa a minutos
var minutos=segundos/60
minutos=Math.floor(minutos)
var sengundosfinales=segundos%60

var horas=minutos/60
horas=Math.floor(horas)
var minutosfinales=minutos%60

var dias=horas/24
dias=Math.floor(dias)
var horasfinales=horas%24

document.getElementById("foto").src="imagenes/inglaterra.png"
document.getElementById("texto").innerHTML="Quedan "+dias+" dias, "+horasfinales+" horas "+minutosfinales+" minutos y "+sengundosfinales+" segundos"
}
else if (fechahoy<=fechahungria){ //hungria
var diferencia=fechahungria-fechahoy

document.getElementById("foto").src="imagenes/hungria.png"
}
else if (fechahoy<=fechabelgica){ //belgica
var diferencia=fechabelgica-fechahoy

document.getElementById("foto").src="imagenes/belgica.png"
}
else if (fechahoy<=fechaitalia){ //italia
var diferencia=fechaitalia-fechahoy

document.getElementById("foto").src="imagenes/italia.png"
}
else if (fechahoy<=fechasingapur){ //singapur
var diferencia=fechasingapur-fechahoy

document.getElementById("foto").src="imagenes/singapur.png"
}
else if (fechahoy<=fechajapon){ //japon
var diferencia=fechajapon-fechahoy

document.getElementById("foto").src="imagenes/japon.png"
}
else if (fechahoy<=fecharusia){ //rusia
var diferencia=fecharusia-fechahoy

document.getElementById("foto").src="imagenes/rusia.png"
}
else if (fechahoy<=fechausa){ //usa
var diferencia=fechausa-fechahoy

document.getElementById("foto").src="imagenes/usa.png"
}
else if (fechahoy<=fechamexico){ //mexico
var diferencia=fechamexico-fechahoy

document.getElementById("foto").src="imagenes/mexico.png"
}
else if (fechahoy<=fechabrasil){ //brasil
var diferencia=fechabrasil-fechahoy

document.getElementById("foto").src="imagenes/brasil.png"
}
else if (fechahoy<=fechaabu){
var diferencia=fechaabu-fechahoy

document.getElementById("foto").src="imagenes/abu-dabhi.png"
}
//para que se refresque cada segundo, incluimos la funcion setTimeout
setTimeout('reloj()',1000)
}
  #2 (permalink)  
Antiguo 28/06/2015, 12:19
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: problema (seguramente tonto) con una funcion

Por favor, verifica en la consola la línea de código en la que se produce el error. Pulsa la tecla F12 y selecciona "Console" o "Consola" (según como se muestre en tu navegador).

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 29/06/2015, 02:06
 
Fecha de Ingreso: mayo-2015
Mensajes: 25
Antigüedad: 8 años, 11 meses
Puntos: 2
Respuesta: problema (seguramente tonto) con una funcion

cuando en el else if de inglaterra lanzo la funcion, en la consola sale que segundosfinales no esta definida, pero si lo lanzo con la funcion (qie eñ codigo es el mismo que el de la funcion) si me lo hace bien. Gracias por la respuesta
  #4 (permalink)  
Antiguo 29/06/2015, 02:36
 
Fecha de Ingreso: mayo-2015
Mensajes: 25
Antigüedad: 8 años, 11 meses
Puntos: 2
Respuesta: problema (seguramente tonto) con una funcion

Estoooo, ehmmmmm.... Ya lo he solucionado. Hacia la llamada a la variable segundosfinales, pero la habia definido como sengundosfinales.. Estube toda la tarde ayer y no lo veia....
Sugiero comentarios de mofa y escarnio, a ver si aprendo para la proxima vez.
Gracias y mil disculpas, son las cosas de los novatos...
Como se cierra el tema?
  #5 (permalink)  
Antiguo 29/06/2015, 02:39
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: problema (seguramente tonto) con una funcion

Porque la declaras como sengundosfinales tal vez...
  #6 (permalink)  
Antiguo 29/06/2015, 03:13
 
Fecha de Ingreso: mayo-2015
Mensajes: 25
Antigüedad: 8 años, 11 meses
Puntos: 2
Respuesta: problema (seguramente tonto) con una funcion

exactamente phperos, flagelame, me lo merezco
  #7 (permalink)  
Antiguo 29/06/2015, 03:40
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: problema (seguramente tonto) con una funcion

Tener typos de vez en cuando es normal, todos cometemos errores por eso hay que aprender a debuggear

Etiquetas: funcion, html
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 16:34.