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

132
Vistas
Llamar al objeto Javascript desde una función externa

Intentar acceder a df desde cualquier lugar fuera de su propia función de flecha genera dolores de cabeza.

La funcionalidad básica es que inpFile obtiene un archivo csv, lo analiza y lo modifica. La entrada HTML luego se llena con datos relevantes del archivo csv.

antes de agregar el segundo oyente de eventos, todo estaba estructurado linealmente, por lo que funcionó bien.

Df y el objeto creado por processInput deben llamarse externamente.

 <script src="https://cdn.jsdelivr.net/npm/danfojs@1.0.2/lib/bundle.js"></script> <script> const csvFile = inpFile.files[0]; const x = selectWO.value - 1; function processInput() { const csvFile = inpFile.files[0]; dfd.readCSV(csvFile).then((df) => { df.fillNa("<Missing Value>", inplace = true); }); }; function csvToValue(elementId, csvColumnVal) { var a = document.getElementById(elementId); a.innerHTML = df.column(csvColumnVal).values[x]; }; function csvToElement(elementId, csvColumnVal) { var a = document.getElementById(elementId); a.value = df.column(csvColumnVal).values[x]; }; function valueReturns() { // Defaults csvToValue("title", "Title"); csvToElement("wo", "Work Order"); csvToElement("state", "State"); csvToElement("access", "Site Access Info"); csvToElement("description", "Description of Works"); // Needs additional processing var str = df.column("Title").values[x]; sitename.value = str.match(/(?<=\)).+?(?=\()/); }; document.getElementById('inpFile') .addEventListener("change", async() => { processInput(); valueReturns(); }); document.getElementById('selectWO') .addEventListener("change", async() => { valueReturns(); }); </script>
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