Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

205
Vistas
Cómo extraer el valor de retorno de mi función JavaScript

Usé esta función para obtener la relación ancho/alto de una foto para asignar valores automáticos de retrato o paisaje:

 var newimage = new Image(); newimage.src = ImageDir; //Directory of my image newimage.onload = function ratio() { var width = this.naturalWidth; var height = this.naturalHeight; var divi = (width/height); return divi.value; }
 alert(divi)

Devolverá el valor correcto, pero quiero en corporativo este código:

 if (divi > 1) { node.getElementById("myImage"+"-"+nump).dataset.size = ("1600x1200"); } else { node.getElementById("myImage"+"-"+nump).dataset.size = ("1200x1600"); }

Intenté algo como esto:

 var newimage = new Image(); newimage.src = ImageDir; //Directory of my image newimage.onload = function ratio() { var width = this.naturalWidth; var height = this.naturalHeight; var divi = (width/height); if (divi > 1) { node.getElementById("myImage"+"-"+nump).dataset.size = ("1600x1200"); //nump is the number of repetitions the While loop as been in (for increments) } else { node.getElementById("myImage"+"-"+nump).dataset.size = ("1200x1600"); } }

Pero los valores de if y else no darán salida... Lo hacen si los saco de la primera función. Todo esto está en un bucle While, por lo que la variable divi cambiará cada vez.

¿Puede alguien ayudarme a obtener ese valor Divi para mi condición If? ¡Gracias!

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda