Foros del Web » Programando para Internet » Javascript »

¿Qué falla en esta función?

Estas en el tema de ¿Qué falla en esta función? en el foro de Javascript en Foros del Web. Buenos días.- ¿Qué falla en esta función? <script language="javascript"> function cambiaElAncho(aFoto,contFot) { nameFoto=eval("foto"+contFot+".width"); alert("El ancho es.-"+nameFoto); } </script> Gracias...
  #1 (permalink)  
Antiguo 16/11/2005, 05:14
 
Fecha de Ingreso: marzo-2004
Mensajes: 174
Antigüedad: 20 años, 1 mes
Puntos: 1
¿Qué falla en esta función?

Buenos días.-

¿Qué falla en esta función?

<script language="javascript">
function cambiaElAncho(aFoto,contFot)
{
nameFoto=eval("foto"+contFot+".width");
alert("El ancho es.-"+nameFoto);
}
</script>

Gracias
  #2 (permalink)  
Antiguo 16/11/2005, 05:34
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola Brewster

Así por encima, podrías probar con:

nameFoto=eval("foto"+contFot+".style.width");

Espero que te sirva. Saludos,
  #3 (permalink)  
Antiguo 16/11/2005, 09:10
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
¡No, no...!

... no creo que el estilo tenga que ver (¡Hola Javi )

Si es un tag img o una imagen cargada en memoria, el atributo width es muy válido (indicaría el ancho en pixeles...)

Si es una foto cargada dinámicamente, es posible que no tenga definido el atributo (siempre que no haya terminado de cargarse)...

Y si es una foto ya cargada, debe referenciarse de otra manera document.images["foto"+contFot] o document.getElementById("foto"+contFot);

Creo que es mejor tener más datos.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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 13:11.