Foros del Web » Programando para Internet » Javascript »

no me respeta un formato

Estas en el tema de no me respeta un formato en el foro de Javascript en Foros del Web. A ver si alguien sabe por que pasa esto: tengo definida la variable day=1 (ojo, no "1" sino 1) cuando hago: x = day + ...
  #1 (permalink)  
Antiguo 08/07/2002, 15:15
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 21 años, 11 meses
Puntos: 0
no me respeta un formato

A ver si alguien sabe por que pasa esto:
tengo definida la variable day=1 (ojo, no "1" sino 1)
cuando hago:
x = day + 1;
x toma el valor 11 !
me lo concatena en vez de sumar
Alguien me puede explicar por que?
  #2 (permalink)  
Antiguo 08/07/2002, 15:21
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 5 meses
Puntos: 61
Re: no me respeta un formato

cambia el nombre de la variable de day a dia... no vaya a ser que se haga un lío...
  #3 (permalink)  
Antiguo 08/07/2002, 15:25
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 21 años, 11 meses
Puntos: 0
Re: no me respeta un formato

He probado con cualquier nombre en vez de day, puse dia, z, w, q, lo que sea y lo sigue haciendo.
Aclaro que tambien probe definiendola como var pero no pasa nada.
Y encima, con otras dos variables year y month hago lo mismo y lo hace bien!
???
  #4 (permalink)  
Antiguo 08/07/2002, 15:38
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 5 meses
Puntos: 61
Re: no me respeta un formato

Manda el script poruqe a mí este me sale bien:

<script language="Javascript">
<!--
x=1
y=x+1
alert(y)
//-->
</script>

Si no das más datos es imposible!!
  #5 (permalink)  
Antiguo 08/07/2002, 16:03
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 21 años, 11 meses
Puntos: 0
Re: no me respeta un formato

perdon, con year y month pasa lo mismo, es que yo venia restando estos. descubri por que pasa pero no se como solucionarlo:
tenes razon, cuando pongo day = 1 esta todo bien, pero yo saco day (o dia) de un campo de esta forma:
day = document.form.dia.value
y cuando hago eso puedo restar lo mas bien, pero al parecer cuando intento sumar me utiliza el + para concatenar.
day + 1
11 (si dia tenia valor 1)
  #6 (permalink)  
Antiguo 08/07/2002, 16:54
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 5 meses
Puntos: 61
Re: no me respeta un formato

Prueba lo siguiente:

day = document.form.dia.value;
day=eval(day);

A ver que tal sale!

  #7 (permalink)  
Antiguo 08/07/2002, 19:13
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 21 años, 11 meses
Puntos: 0
Re: no me respeta un formato

Sos un master, funciono perfecto. tenes idea de por que pasaba eso?
y... exactamente que hace eval?
  #8 (permalink)  
Antiguo 09/07/2002, 01:42
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 5 meses
Puntos: 61
Re: no me respeta un formato

Lo que pasaba era que tomaba el valor del formulario como texto. La función eval busca cualquier expresión válida para transformarla en número y así lo hace.

Me alegro de que te funcionara
  #9 (permalink)  
Antiguo 09/07/2002, 04:11
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 21 años, 11 meses
Puntos: 0
Re: no me respeta un formato

Gracias nuevamente. Hasta la proxima duda ;)
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 21:37.